Skip to content

A centralized hub for roommates with features including roommate profiles, embedded messaging, and shared task lists

Notifications You must be signed in to change notification settings

hsujeremy/roommatehub

Repository files navigation

RoommateHub

Authors: Jeremy Hsu and Geena Kim

RoommateHub is an iOS app designed to improve the shared living experience by enabling roommates to coordinate tasks, learn more about each other, and send each other direct messages.

Login Page Home Geena's Profile

Note: This project was originally written as our CS 50 project in Fall 2019. The README.md and DESIGN.md files written as part of the original course project write-up can be found in the Documentation folder.

Architecture Overview

RoommateHub is written in Swift and UIKit and uses the Firebase Realtime Database as the primary data store, Firebase Authentication for user login and creation, and MessageUI to embed iMessage into the app. The high-level architecture of RoommateHub is as follows:

Full Architecture

Full Walkthrough

When you open the app, you are greeted with the login page. If you do not have an account, you can create one.

Login Page Create Account Page

Once you sign in, you arrive at the home page.

Home

Upon creating their account, each user gets their own roommate profile. They can view the profiles of their other roommates in addition to their own.

Roommate List View Geena's Profile Jeremy's Profile

You can also send an SMS or iMessage to a roommate right from their profile page, assuming they provided their phone number.

Text Message

You can also post to an anonymous message board, or set tasks that anyone in the room can accomplish.

Create Anonymous Message

About

A centralized hub for roommates with features including roommate profiles, embedded messaging, and shared task lists

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published