Testador is a Flutter app that utilizes ChatGPT to create interactive quizzes similar to Kahoot. The app generates questions and answers based on the information provided by the user. This README will provide an overview of the project.
http://testador-5b80a.web.app/ (no AI because it's too expensive)
Check the releases section on github and download the APK. This might be a little tricky on some devices but google is your friend
Sorry, Macs are expensive, so no iOS support... yet.
- Interactive quizzes generated by ChatGPT.
- User-friendly interface for creating and participating in quizzes.
- Real-time results and leaderboard display.
- Localization in 7 languages
- Firebase integration for data and file torage and authentication.
The app was made using Clean Architecture, because I wanted to challenge myself to learn how it works, even though I am not currently using it. For State Management I am using BloC and for better error handling dartz (it offers the Either class, which allows you to handle errors like in Go or Rust) I used auto_route for routing, because it is the most convenient as it uses code generation. Also, dependency injection was done with get_it.
To get started with Testador, follow the steps below:
- Clone this repository to your local machine:
- Create a .env file with the following parameter
OPEN_AI_API_KEY
- Enjoy
!! Make sure you already have Flutter set up on you machine.