Quizard revolutionizes traditional flashcards by addressing key limitations: the inability to track weak areas, lack of answer history, and the tendency to encourage rote memorization. By leveraging AI, Quizard analyzes user performance to highlight challenging topics, maintain a history of answers to track progress, and provide detailed feedback to ensure deeper understanding rather than simple recall. This personalized approach helps users focus on improvement areas, prevents memorization pitfalls, and transforms flashcard-based learning into an adaptive and effective experience.
- python3
- node
- inside
clientfolder, place your.envfile - inside
serverfolder, place your.envfile
- go to
clientfolder (cd client) - run
npm run installif you haven't recently - run
npm run devThis will run both client and server in localhost. Both services are accessible via port 3000. Any requests that begins with /api/py will be redirected to the backend service.
npm run devactually runs 2 commands concurrntly:npm run frontendandnpm run backendnpm run frontendis simply an alias fornext devcommandnpm run backendrunsbackend/setup_backend.shthat does the following:- create python virtual env inside
/backendfolder - activate the virtual env
- install python packages from requirements.txt
- run fastapi
- create python virtual env inside
- frontend .env contains the following
- NEXT_PUBLIC_HOST
- a url of where this application is hosted. Used when making api calls. ie) http://localhost:3000 for localhost env
- NEXT_PUBLIC_HOST
- backend .env contains the following
- SESSION_SECRET_KEY
- a key used to validate session
- GOOGLE_CLIENT_ID
- GOOGLE_CLIENT_SECRET
- HOST
- a url of where this application is hosted. Used when redirecting requests. should be same as frontend NEXT_PUBLIC_HOST. ie) http://localhost:3000 for localhost
- GROQ_API_KEY
- SESSION_SECRET_KEY