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 β
