Frogie is an Android app for learning English, focusing on vocabulary practice through fill-in-the-blank exercises. With a minimal interface and offline functionality, it’s designed for beginners.
- Lessons & exercises organized by topics
- Fill-in-the-blank practice – simple and effective
- Learning streak: track consecutive study days
- Offline accounts: sign up, log in, change username, change password
- Progress tracking: save results, XP points
- Language: Java
- Database: SQLite (offline)
- UI: XML, Fragment, fullscreen DialogFragment
- Not using: Firebase, Jetpack Compose
-
SplashScreen→MainActivity -
MainActivitycontains the following Fragments:-
PersonFragment→SettingFragmentInfoFragment→UsernameFragment/PasswordFragment
-
StreakCalendarDialogFragment: fullscreen popup
-
app/
└── src/
└── main/
├── java/com/example/elearning/ # Main source code
├── res/ # UI resources
│ ├── layout/ # Screen layouts (XML)
│ ├── drawable/ # Icons, backgrounds
│ ├── menu/ # App menus
│ ├── navigation/ # Navigation graph
│ ├── xml/ # Other configs (e.g., preferences)
│ └── values*/ # Themes, colors, multilingual strings
└── AndroidManifest.xml # App configuration
- Add challenge mode
- Upgrade XP and leveling system
- Optimize UI/UX for younger learners
- Android 5.0 (API 21) or higher
- No internet connection required (offline support)
-
Clone the repo:
git clone https://github.com/PhuongPi3/Elearning_Frogie.git
-
Open in Android Studio
-
Build and run the app on a device or emulator
Frogie – Learn little by little, progress every day. 🐸
