RIBows: Finding UH Mānoa RIOs

RIBows is a web application that helps UH Mānoa students discover and keep track of Registered Independent Organizations (RIOs). Instead of scrolling through static lists, users can search RIOs by name, interest, or keywords, see results in a card layout, and open a pop-up detail view for each club. Each card shows the club’s purpose statement, main contact, email, and approval date, and logged-in users can bookmark RIOs they are interested in.

The app is built as a full-stack Next.js project with React on the frontend and Prisma + PostgreSQL on the backend. Authentication uses NextAuth, and the UI is styled with React-Bootstrap plus custom CSS variables to match the RIBows color theme. The app also includes an admin interface for editing RIO information and keeping the database up to date.

If you want to check out our project and see our source code to learn more about RIBows. Here is our GitHub Organization Page.

My Contributions

I worked across both the frontend and the behavior of the app, especially on search, bookmarks, and UI polish:

What I Learned

This project provided me with an actual experience working on an app . I learned how React components, API routes, and databases interact, as well as how minor UI changes frequently necessitate understanding the data flow. Working with search, bookmarks, and the pop-up card for RIO details made me look at state more carefully, including which component “owns” it, when it should update, and how to keep the user interface (UI) in sync with the database.

This project also reinforced some of the software engineering concepts covered in class, such as using GitHub issues and pull requests to organize work, breaking tasks down into smaller pieces, and treating UI polish as an integral part of the product rather than an afterthought. I think RIBows is a great example of a team transforming a shared project into a something that can be useful for UH Mānoa students who want to join with RIOs and engage on campus.

RIBows landing page
RIBows RIO detail modal