Skip to content

A study-enhancement application that optimizes learning efficiency by reading PDF-based study materials, including notes, presentation slides, and homework, and generating practice questions from them

License

Notifications You must be signed in to change notification settings

DRobinson4105/TestifAI

Repository files navigation

TestifAI

TestifAI is a study-enhancement application that optimizes learning efficiency by reading PDF-based study materials, including notes, presentation slides, and homework, and generating practice questions from them

Installation

git clone https://github.com/DRobinson4105/TestifAI.git
cd TestifAI
pnpm install
python -m venv .venv
.venv/Scripts/activate (on Windows)
source .venv/bin/activate (on Mac)
pip install -r src/backend/requirements.txt

Configuration

  • Create a .env file in the project root directory with the following template
  • Replace the api key placeholders with your OpenAI and Clerk API keys
  • Set the port number for the flask server
OPENAI_API_KEY=openai_api_key

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=next_public_clerk_publishable_key
CLERK_SECRET_KEY=clerk_secret_key

NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/dashboard
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/dashboard

FLASK_PORT=port_number

Running the Production Server

Make sure the python virtual environment is running by executing the script (.venv/Scripts/activate) on Windows or
(source .venv/bin/activate) on Mac

pnpm build && pnpm start & python src/backend/main.py

Contributions

If you'd like to report a bug, request a feature, or contribute code, please submit an issue or pull request

About

A study-enhancement application that optimizes learning efficiency by reading PDF-based study materials, including notes, presentation slides, and homework, and generating practice questions from them

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •