HoosHub connects UVA students with CIOs, events, and announcements. The codebase consists of an Express/Node backend (Firebase + AWS integrations) and an Expo Router frontend that runs on web and native.
Dev Patel : zqh6jp
Matt Shipe: tmq6gd
Tristan Grubbs: byj4jn
Aditya Kamath: qgj4mu
User 1 - tmq6gd@virginia.edu, pwd: goober
User 2 - zqh6jp@virginia.edu, pwd: goober2
User 3 - byj4jn@virginia.edu, pwd: goober3
User 4 - qgj4mu@virginia.edu, pwd: goober4
Admin - admin@virginia.edu, pwd: adminadmin123456789
This project was produced with the aid of the following AI assistants: ChatGPT, Github Copilot, and Cursor.
cd backend
npm install
node index.jsBackend runs on http://localhost:3000.
cd frontend
npm install
npm start- People can
Expo dev server runs on http://localhost:8081.
- Users can create an account via sign-up using a virginia.edu email. The user can then log in.
- Users will be led to their profile where they can personalize or request to create a CIO at the bottom of the page. The admin would have to accept the request for the user to finish the CIO creation.
- The user can click homepage where they can view upcoming events from any CIOs they’ve joined or events they have RSVPed for, as well as announcements from their joined CIOs.
- Users can click on the CIO tab to view all the CIOs they are a part of. From there, they can open any CIO’s profile page. Users can browse CIOs using the "Browse All CIOs" button to discover new CIOs. A search bar and tag system are available to filter CIOs.
- On a CIO profile page, users can join or cancel their membership, view CIO-specific events, view members, contact the organization, and participate in the group chat (if they are not the owner). Owners can create events and announcements, as well as create groups in the CIO members section. Groups allow owners to more easily invite specific members to events.
- When creating an event, owners can make it private, restricting it to CIO members or specific selected members.
- On the Public Events tab, users can view all public events from all CIOs. They can click View Details to see more information, RSVP/UNRSVP, and add the event to Google Calendar.
- On the Profile tab, users can add more information about themselves and upload a profile picture.
- Admin accounts have an additional Admin tab, giving them access to administrative features including CIO request acceptance/denial and the ability to change any CIO.
The app supports media uploads via AWS S3. For local testing, provide your own S3 credentials in backend/.env.
For local development, place serviceAccountKey.json in backend/config.
| Task | Command |
|---|---|
| Install backend deps | cd backend && npm install |
| Run backend server | cd backend && node index.js |
| Install frontend deps | cd frontend && npm install |
| Launch Expo dev tools | cd frontend && npm start |