Skip to content

watawada/StudyBuddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Study Buddy


Table of Contents

  1. Project Overview
  2. Technologies Used
  3. Setup
  4. Contributors

Project Overview


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.

Technologies Used


  • Gemini
  • MongoDB
  • React
  • Node.js
  • FastAPI
  • Bootstrap
  • Axios

Setup


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/)
  1. Setup dotenv file to hold important keys. Inside the dotenv file, include the following:
    • Gemini API Key
    • Auth0 Client ID, Domain, Client Secret
    • MongoURI
  2. Install dependencies on clientside with
    npm install
    Start client by running
    npm run dev
  3. Install dependencies on serverside with
    pip install -r requirements.txt
    For Python 3, run
    pip3 install -r requirements.txt
    
    Start the client by running
    uvicorn main:app --reload
  4. Navigate to http://localhost:8001 to view the web app.

Contributors


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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors