-
Notifications
You must be signed in to change notification settings - Fork 0
Requirements
StudyTutor is a web app designed to help students learn better. Study Tutor combines modern web technology with Open AI assistant to create an easy-to-use study platform.
##Features:
Dashboard: A personalized area where users can track their learning progress and access study resources.
Flashcards: AI-generated questions tailored to personalized learning. The cards provide instant feedback, allowing student to learn anytime, anywhere.
Study Chat: An AI chatbot that answers study related questions, provides explanations, and offers study tips.
##Who It's For:
While our main focus is on students, StudyTutor is designed for learners of all ages and anyone who wants to learn new things.
See here: https://github.com/kristianka/studytutor/wiki/Technologies
TBD
If this project were to be released for public for real and for commercial use, we would need to create privacy policies and terms of service. At the moment we collect the following data strictly for critical app functionality:
- User email
- User password (hashed)
- User's created cards
- User's history of played cards etc. stats
- User's chat history with the chat bot
None of the data collected are sold to third-parties and will be handled with proper care. We cannot guarantee this for third-party services we utilise like Supabase and OpenAI API. Supabase's privacy policy can be seen here, and OpenAI's here.
All the API routes are secured by HTTPS and can be only accessed by the authorized user. The hosting server and databases will be only accessable to developers. Users can delete all of their data from our system if they wish.
Used for creating flashcards and the chat page functionality. Results are parsed in the frontend to valid JSON, since the assitstant API is still in very early days.
Used for multiple purposes: authentication and authorization, plus database. Backbone of the app. Supabase eases the development a lot for the authentication system, since Supabase handles password reset emails, so we don't need to create our own SMTP client, like with SendGrid.