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
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
- 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
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
If you'd like to report a bug, request a feature, or contribute code, please submit an issue or pull request