A personal language learning app to teach oneself Kannada, built using Flutter 3.22.0. This project focuses on delivering an engaging and interactive experience, similar to Duolingo, with the goal of making Kannada learning easy and enjoyable.
get_it
and injectable
to manage dependencies and ensure clean architecture.auto_route
.provider
package to handle app state.This app uses Firebase services to enhance user experience, including Authentication, Firestore, and Analytics. To run the app with Firebase, you need to add the Firebase configuration files (google-services.json for Android and GoogleService-Info.plist for iOS) to the project. These files are not included in the repository for security reasons.
For detailed instructions on obtaining or generating these files, please refer to the FIREBASE_CONFIGURATION file.
For more detailed instructions and troubleshooting, please refer to the INSTRUCTIONS.md file.
git clone https://github.com/rshrc/Words625
cd Words625
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
flutter run
Game levels are stored in simple JSON files, allowing easy creation and modification of levels without altering the app code. JSON files are parsed at runtime to dynamically generate learning content.
Screenshot 1 | Screenshot 2 | Screenshot 3 |
---|---|---|
All PR's and contributions are welcome! Whether you're interested in fixing bugs, adding new features, or improving documentation, we would love your help. Please feel free to open a Pull Request with your improvements. If you're not sure where to start, check out our open issues for inspiration, or join our community on Discord to discuss and collaborate. Together, we can make Kannada learning fun and accessible to everyone!
Join our dev community at Discord!