A Flutter-based quiz application with a Golang backend.
This Quiz App is a mobile application built using Flutter for the frontend and Golang for the backend. It provides an interactive platform for users to take quizzes on various topics.
- Interactive quiz interface
- Multiple choice questions
- Score tracking
- User Naming
- Leaderboard
- Flutter
- Dart
- Dependencies:
- http: For making API requests
- provider: For state management
- shared_preferences: For local data storage
- flutter_secure_storage: For secure storage of sensitive data
- cached_network_image: For efficient image loading
- audioplayers: For sound effects
- lottie: For animations
- flutter_staggered_animations: For staggered animations
- Golang
- Dependencies:
- gin-gonic/gin: Web framework
- gin-contrib/cors: For handling CORS
- Clone the repository
- Set up the Flutter environment
- Install dependencies:
flutter pub get
- Run the app:
flutter run
lib/
: Contains the main Flutter application codequiz_backend/
: Contains the Golang backend codeassets/
: Stores images, sounds, and animations used in the app
- Frontend configuration can be found in
pubspec.yaml
- Backend configuration can be found in
quiz_backend/go.mod
To start developing:
- Open the project in your preferred IDE (e.g., VS Code, Android Studio)
- Make sure you have Flutter and Dart plugins installed
- Run the app in debug mode to see live changes
To build the app for production:
flutter build apk # For Android
flutter build ios # For iOS
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.