This project is a Firebase-based quiz web application developed by a team of two: [Your Name] and [Dganush U]. The application provides features for both users and administrators, allowing users to register, login, take quizzes, view results, and administrators to manage quizzes, questions, and user data.
- Register: Users can create an account with their email address.
- Login: Registered users can log in securely to access their dashboard and take quizzes.
- Logout: Users can securely log out of their accounts.
- Forgot Password: Users can request a password reset link if they forget their password.
- Email Verification: Upon registration, users receive an email verification link to verify their email address.
- Dashboard: After logging in, users can access their dashboard to view their quiz history and results.
- Quiz Taking: Users can take multiple-choice quizzes.
- Results: Users can view their quiz results after completing a quiz.
- Admin Register: Administrators can create an account with their email address and special admin privileges.
- Admin Login: Admins can log in securely to access the admin dashboard.
- Logout: Admins can securely log out of their accounts.
- Forgot Password: Admins can request a password reset link if they forget their password.
- Email Verification: Upon admin registration, an email verification link is sent to verify the admin's email address.
- Dashboard: After logging in, admins can access the admin dashboard to manage quizzes, questions, and user data.
- Creating New Quiz: Admins can create new quizzes.
- Adding Questions to Quiz: Admins can add multiple-choice questions to quizzes.
- Edit Quiz & Questions: Admins can edit existing quizzes and questions.
- Firebase Authentication: For user authentication and authorization.
- Firebase Realtime Database or Firestore: For storing user data, quiz questions, results and images(firebase storage).
- ReactJS, SCSS: For the frontend web application.