Study Buddy is an app designed to streamline the studying process for students. The app leverages Google Gemini's API to create prompts for flashcards and quizzes for any text PDF you choose to upload as well as Auth0 for secure logins.
- Gemini
- MongoDB
- React
- Node.js
- FastAPI
- Bootstrap
- Axios
Requirements
- Install Node and npm
- Either Python or Python3
- Create a venv in the server (optional but recommended)
- Create a Mongodb cluster, either locally or deployed
- Create an Auth0 app (https://auth0.com/)
- Setup dotenv file to hold important keys. Inside the dotenv file, include the following:
- Gemini API Key
- Auth0 Client ID, Domain, Client Secret
- MongoURI
- Install dependencies on clientside with
Start client by running
npm install
npm run dev
- Install dependencies on serverside with
For Python 3, run
pip install -r requirements.txt
Start the client by runningpip3 install -r requirements.txtuvicorn main:app --reload
- Navigate to http://localhost:8001 to view the web app.
Kelvin Mai (https://github.com/watawada) - Backend Developer
Richard Gabel (https://github.com/RichardGabel) - Backend Developer
Johnathon Ty (https://github.com/jonathan-ty) - Frontend Developer
Kevin Yang (https://github.com/yuankaikevinyang) - Frontend Developer