Inspiration
Universities can often be overwhelming, especially when it comes to studying. It is not uncommon to find all of the popular study locations fully occupied, and it can be difficult to find other peers to form study groups with, and even focus at times. We wanted to merge all these problems into a singular, cohesive website that provides all the solutions needed.
What it does
Study Companion is broken into four modules: Study Room, Study Buddies, Messaging, and Study Spots. The Study room features a customizable pomodoro timer with a chill, live background and ambient lofi songs. The Study buddies module helps you find peers that study similarly to you, upon requesting a few things: your class schedule, who your professors are, what time of day you prefer to study, and how you like to study (e.g. quiet, loud, with music). It then matches you with other students based on your preferences, and produces a “study score” that ranges from 1-5. The Messaging feature integrates directly with the Study Buddies feature. It makes it easy to chat with peers that study like you immediately after the match! The Study Spots module gives you a live map of study locations on your university’s campus (in this case, Purdue!). Based on other students’ schedules, and the occupancy of the building, it returns a certain study score ranging from 1-10.
How we built it
Study Companion is primarily built using HTML/CSS/JavaScript, with Firebase managing backend authentication, account management, and messaging.
Challenges we ran into
A major challenge we faced during this project was integrating Firebase to save users’ account data and login information. It was difficult to get Firebase to communicate with our software to safely store data, remembering it between sessions while making sure it is secure from other users. Another hurdle we encountered was styling using pure CSS and trying to make the pages look uniform stylistically.
Accomplishments that we're proud of
We made a fully functional profile system that saves users’ accounts and information between sessions. We implemented an algorithm that excels at
What CS180 Class we're in
Kyler Yun - CS180 Black Adam Mirmina - CS180 Black Bonnie Le - CS180 Gold
Log in or sign up for Devpost to join the conversation.