Skip to content

Requirements

Kristian Kähkönen edited this page Oct 25, 2024 · 20 revisions

General information

We are building a AI-powered app for learning about anything. The app has multiple features, like keeping track of your studies, chatting with an AI, and creating and playing flash cards generated by AI.

The focus group is students, but anyone interested in those features can enjoy and utilise the app.

Technical requirements

See here: https://github.com/kristianka/studytutor/wiki/Technologies

Functional requirements

Non-functional requirements

Interfaces

OpenAI ChatGPT API

Used for creating flashcards and the chat page functionality. Results are parsed in the frontend to valid JSON, since the API is still in very early days.

Supabase API

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.

Clone this wiki locally