Quiz App is a Python-Django-based application designed for creating, managing, and taking quizzes. This application provides a user-friendly platform for administrators to add questions and quizzes and for users to participate and test their knowledge.
- Quiz Management: Create, update, and delete quizzes.
- Question Management: Add, update, and delete questions.
- Category and Difficulty Levels: Organize quizzes by categories and difficulty levels.
- User Analytics: Track user participation and performance (planned feature).
- Take Quizzes: Participate in quizzes across various topics.
- Instant Feedback: Get immediate results and answers after each quiz.
- Leaderboard: View top scorers (planned feature).
- Account Management: Register, log in, and manage user profiles.
Follow these steps to set up the project locally:
- Python 3.8 or higher
- Django 4.0 or higher
-
Clone the Repository
git clone https://github.com/MJTech46/DJANGO-Quiz-App.git cd DJANGO-Quiz-App -
Create a Virtual Environment
python -m venv env source env/bin/activate # On Windows: env\Scripts\activate
-
Install Dependencies
pip install -r requirements.txt
-
Set Up the Database
Update theDATABASESconfiguration insettings.pywith your database credentials. Then, run:python manage.py makemigrations python manage.py migrate
-
Run the Development Server
python manage.py runserver
-
Access the Application
Open your browser and go tohttp://127.0.0.1:8000/.
- Log in to the admin panel at
/admin. - Manage quizzes and questions through the admin interface.
- Register or log in to the application.
- Browse available quizzes and participate.
- View results and track progress.
- Backend: Django
- Frontend: HTML, CSS, JavaScript (Bootstrap for responsive design)
- Database: SQLite (default)
- User analytics and quiz performance tracking
- Time-based quizzes
- Sharing quiz results on social media
- Integration with React for a more dynamic front-end experience
Contributions are welcome! If you'd like to contribute, please:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Submit a pull request with a detailed description of your changes.
This project is licensed under the MIT License.


