Inspiration

We originally wanted an iOS application to set reminders for our classes. Then we thought of more features that we wished we had such as a course planner and a flashcard creator.

What it does

StudyLab allows users to create different sets of flashcards with a "study" functionality to help users study using their flashcards in the app. We also have a course reminder that allows users to create reminders for their classes and a course planner which allows the user to plan out their courses in college and keep track of their units.

How we built it

We used React-Native for our client and express.js for our server. We also utilized MongoDB to store user login information and flashcards.

Challenges we ran into

We intended to use Google Cloud Functions for our server, however, we found that Google Cloud Functions was a lot harder to test and maintain. So we switched to express.js since our functionalities did not require more than a database and a place to run the server.

This was our first time creating a mobile application with React-Native, so we spent a lot of time, in the beginning, looking at the documentation in order to implement what would be considered simple features. Since we are beginners, we also ran into a lot of bugs that took us a considerable amount of time to fix.

Accomplishments that we're proud of

We are proud of our application's flashcards functionality. We are also happy that we were able to complete a project that we had no prior knowledge of and we are extremely satisfied with our result.

What we learned

We learned how to create our very first mobile application and how to use React-Native. We also learned how to deploy a backend server on Heroku for the first time and we got better at styling using CSS properties.

What's next for StudyLab

We were unable to implement Notivize API in our application and there is a lot more room for improvement in terms of additional functionalities. For example, we planned to implement Notivize to notify users at least 5 minutes before their classes begin through a text message. Additionally, we would like to list missing requirements for certain majors with their corresponding universities in the course planner. Furthermore, we would also love to improve the frontend design of our application.

Share this project:

Updates