Gurulingua is a comprehensive language learning application designed to make the learning process fun, effective, and accessible. This app offers interactive exercises, personalized learning experiences, user profile tracking, and more. Users can mark their favorite words, track their mistakes, and customize their learning process.
The main features of Gurulingua include user login and registration, interactive games and exercises, user profile setup, progress tracking, social integration, and more. The application is developed with modern technologies and a user-friendly interface to make the language learning process more effective and enjoyable.
gurulingua.mp4
- Secure user login with Firebase Auth and Google sign-in options.
- Users can update their profile information and track their progress.
- Users can mark their favorite words and track their mistakes.
- Users can complete or update their profiles at any time.
- Various games and exercises to support the language learning process.
- Animated button disappearance feature for users who make correct matches.
- Users can collect points and see their progress by giving correct answers.
- Users can mark their favorite words.
- Users can track their mistakes and review them again.
- Kotlin: A modern and powerful programming language used for Android development.
- Firebase Auth: Used for user authentication and management.
- Google Sign-In: Allows users to sign in with their Google accounts.
- User Login and Registration: Integration of Firebase Auth and Google Sign-In.
- User Profile: Managing user information using Firebase Firestore.
- Interactive Exercises: Managing games and exercises with MVVM architecture.
- Favorite Words and Mistake Tracking: Storing user data using Room database.
- MVVM Architecture: Modular code structure with View and ViewModel classes.
- Dagger Hilt: Used for dependency injection.
- Room: Used for database management.
- SharedPreferences: Used for storing user preferences.

