Quizzme is an interactive quiz application that allows users to participate in quizzes, answer questions, and view their results. This application is designed to make learning fun and engaging by offering a wide range of quizzes on various topics.
- Choose from a variety of quizzes on different subjects.
- Answer multiple-choice questions with ease.
- Keep track of your quiz progress and scores.
- View detailed results and performance statistics.
- User-friendly and intuitive interface.
- React: Frontend framework for building the user interface.
- Redux: State management for handling application data.
- Node.js and Express.js: Backend server for API endpoints.
- MongoDB: Database for storing quiz questions and user results.
- Axios: HTTP client for making API requests.
- React Router: Navigation and routing within the application.
To get started with Quizzme, follow these steps:
- Clone the repository to your local machine:
- Navigate to the project directory:
- cd quizzme
- Install the frontend dependencies:
- cd frontend
- npm install
- Install the backend dependencies:
- cd ../backend
- npm install
- Configure the environment variables:
-
Create a
.env
file in thebackend
directory. -
Define the following environment variables:
MONGO_URL=your_mongodb_connection_string
- Start the backend server:
- npm start
- Start the frontend development server:
- cd ../frontend
- npm start
- Open your web browser and visit
http://localhost:3000
to access Quizzme.
Contributions are welcome! If you'd like to contribute to Quizzme, please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Commit your changes and push to your fork:
git push origin feature-name
- Create a pull request to the
main
branch of the original repository.
Happy quizzing!