Quizler is an innovative web application that leverages AI to automatically generate quizzes from uploaded documents. It combines a React frontend with a Flask backend, utilizing OpenAI's GPT model to create custom quizzes based on user-provided content.
- Upload PDF or PowerPoint files
- Select difficulty level (Easy, Medium, Hard)
- Choose the number of questions (5-15)
- AI-generated multiple-choice questions
- Dockerized application for easy deployment
(PS: This is still in basic version, more features incoming :) )
- Frontend: React with TypeScript
- Backend: Flask (Python)
- AI: OpenAI GPT model
- Containerization: Docker and Docker Compose
- Docker and Docker Compose installed on your system
- OpenAI API key
-
Clone the repository:
git clone https://github.com/yourusername/quizler.git cd quizler
-
Create a
.env
file in the root directory and add your OpenAI API key:OPENAI_API_KEY=your_openai_api_key_here
-
Build and run the Docker containers:
docker-compose up --build
-
Access the application at
http://localhost:3000
- Open the Quizler web interface in your browser.
- Upload a PDF or PowerPoint file.
- Select the desired difficulty level and number of questions.
- Click "Create Quiz" to generate your custom quiz.
- View and interact with the generated questions.
Screen.Recording.2024-08-13.at.4.20.56.PM.mov
- save a quiz
- view past quizzes
- view uploaded files and recreate a quiz with new questions