Arjun Sarao & Bram Ogus
We wanted to create an app that would allow students to be easily connected based on shared classes and exam scores. This can be useful in creating study groups, finding group assignment partners or even complaining about tests.
Users create an account using their emails. They can then flesh out a small profile by filling out a bio, adding a profile picture, linking social media handles (Instagram, Messenger, GitHub, Slack, LinkedIn, etc.), and selecting what classes they are currently taking or have already taken. Once they have set up their accounts, they can scroll through people who are in similar classes or have similar interests. If they both agree to match, their social media handles are revealed to each other. From there, they can create plans on their desired social media platform.
- Firebase for storing user data
- Selection of classes
- Linking social media handles
- Swipe through people who have similar classes and/or interests
- Adobe XD: We designed the mockups in Adobe XD to figure out the UI/UX and the general flow of the app
- Swift: We wrote the entire app in Swift.
SwiftUI
: Was used to create the frontend using various components
- Firebase:
FirebaseAuth
: FirebaseAuth handles logging in and authorizationsFireStore
: Firestore acted as our database to store user data (email, name, classes, connections, etc.)
- We didn't know Swift before this so learning an entire language was quite difficult
- Figuring out a simple yet effective solution for fostering communication between students after they have matched
- Making sure that sign-in was persistent
- Making an entire "usable" swift app in 48 caffeine frenzy induced hours
- The UI slaps sometimes
- App development in Swift
- User account storage in Firebase
- Refine the user authentication process
- Incorporate ML into the bio to match users off similar bios as well
- Add self-reporting scores so we can also match users off exam scores
- Create time-limited events for assignment group creation
- 846 Lines of Swift Code
We would like to thank McHacks 9 for the opportunity to create and develop our idea.