/quizMasterPro

Quiz Application using React Native, SpringBoot and Gemini

Primary LanguageTypeScriptMIT LicenseMIT

QuizMasterPro

QuizMasterPro is a mobile application that allows users to give quizzes on various topics. The application leverages Gemini's API to generate quiz questions, options, and answers based on user inputs. It also provides functionalities to register, login, and track user performance.

Watch the demo video at Drive | Youtube

Features

  • User Registration and Authentication
  • User can select/create a topic, select difficulty(easy/medium/hard) and no. of questions for the quiz.
  • Quiz Creation with Gemini API
  • Quiz Taking and Submission
  • Display Correct Answers and User's Score
  • Show a history of all the quizzes(Completed and Pending) of the user along with results.
  • Future: Calculate User's Position in Global Rankings based on Topic and Difficulty

Technologies Used

Frontend

  • Typescript
  • React Native
  • React Native Paper

Backend

  • Java
  • Spring Boot
  • MongoDB
  • Spring Security
  • Gemini API
  • Lombok
  • Maven

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

If you have any questions or feedback, feel free to contact me at rushigandhi14@gmail.com.