A full-featured Earning Android application built using Java, XML, MVVM Architecture, and Firebase.
This project demonstrates a reward-based earning system where users can participate in tournaments, earn coins, track rankings, and redeem rewards. The app also includes a powerful admin panel to manage users and system activities.
Perfect for:
• Resume projects
• Final year college submissions
• Hackathons
• Android portfolio
✔ User Sign-up / Login
✔ Forgot Password functionality
✔ Spin-to-Win system
✔ Guess the Number game
✔ Lucky Draw feature
✔ Share & earn coins
✔ Leaderboard ranking system
✔ View transaction history
✔ Profile image update
✔ Coin balance tracking
✔ Redeem coins to real money
✔ Secure logout
✔ Manage users
✔ Monitor transactions
✔ Control tournament activities
✔ Update coin values
✔ Manage redeem requests
✔ Configure app settings
✔ Real-time user activity monitoring
• MVVM Architecture
• Repository Pattern
• Firebase Authentication
• Firebase Realtime Database / Firestore
• ViewModel + LiveData
• Clean modular structure
• Scalable Android project design
• Java
• XML
• Android Studio
• Firebase Authentication
• Firebase Realtime Database
• Firebase Firestore
• Firebase Storage
EarningApp/ │ ├── data/ ├── ui/ ├── viewmodel/ ├── repository/ ├── admin/ └── utils/
• Spin-to-Win feature
• Guess Number game
• Lucky Draw system
• Share-to-earn functionality
• Coin reward distribution
• Ranking based on coins earned
• Real-time leaderboard updates
• User performance tracking
• Convert coins into real money
• Redeem request handling
• Admin approval system
1. Clone this repository
2. Open in Android Studio
3. Connect Firebase project
4. Add google-services.json
5. Sync Gradle
6. Run on emulator or physical device By building this project, you will learn:
• Android development using Java
• MVVM architecture implementation
• Firebase integration
• Real-time data handling
• Admin + user app architecture
• Gamification & reward system design
• Secure redeem logic implementation
Contributions are welcome to improve features and performance.
If you found this project helpful, please give it a star ⭐
