Inspiration
Time management is a crutch for any student these days. We needed a better way to coordinate group study sessions so that we all could participate in our efforts to learn. It is currently difficult to have one convenient place to plan study sessions with a whole group and the goal of this app is to do something similar in a more streamlined manner.
What it does
After creating a profile, our app allows users to add friends and invite them to rooms where they can collectively choose a time to study or work on homework. When a person creates an event and selects a time to study, other users in the group are alerted to accept or deny the request. If the majority accepts the request, the event is added to the calendar. When it is time for the event, a timer starts for the specified time to help users properly study during this time.
How we built it
We used React Native + Expo to develop a mobile front end and connected it to a Firebase backend that we use for user authentication and a database.
Challenges we ran into
One of the hardest things when developing our app was how to handle the connection of the front-end interaction with backend services. As an example, giving a user the ability to add friends to their profile and maintaining that data in the database was difficult.
Accomplishments that we're proud of
We are proud that the app at least is capable of user login and displays all the study sessions that a user is currently in.
What we learned
We learned more intricacies of how Firebase interacts with user data and how certain fields and values can be manipulated.
What's next for Sessions
Sessions is unpolished. We would love to add a more user-friendly experience in conjunction with a cleaner UI. For example, having a chat interface so that you and anyone else in the session have an easier time communicating. Beyond that linking it to services like Zoom seems like another logical step, enabling even further interconnected studying sessions.

Log in or sign up for Devpost to join the conversation.