Inspiration
The inspiration for this app comes from the various personal experiences and the bad experiences of my peers studying effectively and getting good grades. The things we wished existed were implemented into this app.
What it does
Studying Made Easy allows the user to enter concepts in a flashcard-like manner, with questions and answers. From there, the program allows the user to test themselves on the concepts that the user wants to study. Being a student myself, many of the issues students face are in regards to studying are that they don't understand the concept and they don't study for an adequate time. Because of this, we have built two unique features to directly target this. The 2 most unique features of the app are the AI Assistant feature, which is an LLM that assists the user with any questions in regards to the topic, and the Reminder feature, which will prompt and send notifications to remind the readers of specific tasks so that they study for an adequate amount of time.
How we built it
We built the app using React Native, a library that allows for the app to work on both iOS and Android. In our demo video, we have showcased the performance of the app on the iOS version to avoid repetitivity. We used native JavaScript and React Native to build the Create and Test Screens, with React Context. For the Schedule Screen, we used Expo Notifications to remind the user of what their reminder was at the correct time. To process the user queries in the AI Assistant, we used POST requests to connect the user to the Langchain and Ollama LLM in Python through an Express.js server, which was then used to send the LLM's response back to the user.
Challenges we ran into
We ran into issues regarding notifications and having them pop up on the user end even when they may be processed in the terminal. That was a major challenge that we encountered that took a lot of documentation analysis to solve the problem.
Accomplishments that we're proud of
We accomplished a lot within this app, being able to learn a lot about mobile application development and how to connect multiple separate parts of the application into one large working app. We learned how to implement servers, how to implement notifications on mobile apps, and even how to run large language models based on user-generated queries to help them study in a more effective way. Studying Made Easy is a major improvement in comparison to existing studying apps, targeting issues that high schoolers actually want to see solved.
What we learned
We learned a lot about mobile application development and how POST requests can be integrated into those apps. We also learned a lot about Generative AI and LLMs. We learned how they can be used to solve problems that are important to solve in the real world.
What's next for Studying Made Easy
We plan on releasing the app on the respective app stores for both platforms after creating customized logos and graphics for the app. We also plan on integrating a cloud platform like AWS or GCP to make the server always process requests. We hope for Studying Made Easy to be ready for the public soon!
Built With
- artificial-intelligence
- express.js
- langchain
- llms
- ollama
- post
- python
- react
- react-native
Log in or sign up for Devpost to join the conversation.