DarkHawk727 / ScrewTheCurve

Connecting students with similar classes | Submitted to McHacks 9

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ScrewTheCurve

devpost link

Arjun Sarao & Bram Ogus

πŸ’‘ Inspiration

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.

πŸ“± What it does

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.

πŸ“ƒ Full Feature List

  • Firebase for storing user data
  • Selection of classes
  • Linking social media handles
  • Swipe through people who have similar classes and/or interests

πŸ›  How we built it

  • 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 authorizations
    • FireStore: Firestore acted as our database to store user data (email, name, classes, connections, etc.)

πŸ›‘ Challenges we ran into

  • 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

βœ… Accomplishments that we're proud of

  • Making an entire "usable" swift app in 48 caffeine frenzy induced hours
  • The UI slaps sometimes

πŸ“– What we learned

  • App development in Swift
  • User account storage in Firebase

πŸ€” What's next for ScrewTheCurve

  • 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

tech_stack

πŸ–Ό Gallery

introscreen sign_up class_selection connections connection_made

πŸ’» Lines of Code

  • 846 Lines of Swift Code

πŸ™‡β€β™‚οΈ Acknowledgements

We would like to thank McHacks 9 for the opportunity to create and develop our idea.

About

Connecting students with similar classes | Submitted to McHacks 9


Languages

Language:Swift 100.0%