QuizMaster is a full-stack MEAN (MongoDB, Express, Angular, Node.js) application designed to facilitate seamless online quiz generation and assessment. It provides distinct interfaces for administrators to manage quizzes and monitor users, and for students to track their progress, take timed quizzes, and view immediate results.
Create a `.env` file in the `Backend` directory and add your environment variables:
```env
PORT=3000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
```
Start the backend server:
```bash
npm start
# or use nodemon for development:
npm run dev
```
### 3. Frontend Setup
Open a new terminal window:
```bash
cd ../Frontend
npm install
```
Start the Angular development server:
```bash
ng serve
```
*The application will now be running on `http://localhost:4200/`*
---
## 🔑 Default Credentials
If MongoDB successfully seeds, you can log in as an admin via:
-**Email:**`admin@quizapp.com`
-**Password:**`admin123`
---
## 🎨 Theme & Assets
The UI utilizes a highly customized and responsive **dark mode** design (`#0f1117`) focusing on readability, glassmorphism interactions, and clean spacing for the ultimate test-taking experience without distractions.
---
## 🤝 Contributing
Contributions, issues, and feature requests are welcome!
Feel free to check the [issues page](https://github.com/AravindR-K/Quiz-Master/issues) if you want to contribute.
## 📝 License
This project is open-source and available under the [MIT License](LICENSE).