A self-improvement todo app that gamifies personal growth. Set goals across every area of your life — mental, physical, social, academic — complete them, earn XP, level up, and watch yourself evolve.
Evolve is a gamified todo list app built around one simple question: What will you improve today?
It's not just a checklist. Every task you complete earns you XP based on its difficulty. Fill the bar and you level up — with confetti. Track your daily progress, see your streak, view weekly and monthly growth reports, and get inspired by a new motivational quote every time you open the app.
Evolve is a constant reminder that you need to upgrade yourself as a human being. Open it every day. Add tasks that matter. Complete them. Evolve.
- Category-Based Tasks — Organize goals into Mental, Physical, Social, and Study
- Task Difficulty Levels — Easy (+10 XP), Medium (+25 XP), Hard (+50 XP)
- Level-Up System — Earn XP for every completed task; level up and trigger confetti
- Daily Progress — Visual progress bar tracking how much you've done today
- Streak Tracking — See how many consecutive days you've been active
- Weekly Report — Tasks completed, XP earned, avg per day, best day, category breakdown
- Monthly Report — Same stats for the entire month
- Yearly Overview — See your entire year of growth at a glance
- Share Stats — Share your level and task count with friends
- Confetti Celebrations — Animated confetti bursts when you hit a new level
- Motivational Quotes — A new quote on every splash screen and in-app quote card
- Sound Effects — Satisfying audio for completions and level-ups
- Offline — Works completely offline, no internet needed
- Open the app — Animated splash with logo and app name
- Pick a category — Choose from Mental, Physical, Social, or Study
- Set difficulty — Tap E/M/H to set Easy, Medium, or Hard (more XP for harder tasks)
- Add a task — Type what you want to improve
- Complete it — Tap the check circle to mark it done and earn XP
- Level up — Fill your XP bar and get hit with a confetti celebration
- Check reports — Tap "Weekly Report" to see your growth stats
- Come back tomorrow — Keep your streak alive. New day, new tasks, new quote.
Screenshots coming soon. Check the
docs/screenshots/folder.
com.evolve.todo/
├── MainActivity.kt # Main screen: todo list, categories, difficulty, progress, share
├── SplashActivity.kt # Animated splash with daily quote and version
├── TodoAdapter.kt # RecyclerView adapter with difficulty badges and category tags
├── ConfettiView.kt # Custom confetti animation on level-up
├── DataManager.kt # JSON persistence, streak, weekly/monthly reports, backup/restore
├── QuoteManager.kt # 35+ motivational quotes engine
├── SoundManager.kt # Sound effects for interactions
└── TodoItem.kt # Data model with difficulty, category, timestamps
| Component | Technology |
|---|---|
| Language | Kotlin |
| UI | View Binding + Material Design 3 |
| Theme | Material 3 Dark Theme |
| Animations | Custom Confetti View |
| Data Storage | SharedPreferences + JSON |
| Min SDK | API 24 (Android 7.0) |
| Screen | Description |
|---|---|
| Splash | Logo animation and app title |
| Main | Category filter chips, difficulty picker, todo list, progress bar, streak badge, quote card |
| Difficulty Dialog | Select Easy/Medium/Hard with XP preview |
| Celebration Dialog | Confetti animation, level-up message, share button |
| Stats Dialog | Weekly or monthly report with category breakdown |
- Android Studio Hedgehog (2023.1) or later
- JDK 17
- Android SDK 34
-
Clone the repository
git clone https://github.com/Tauseef666-ctrl/evolve.git cd evolve -
Open in Android Studio
- Launch Android Studio
- Select
File > Open - Navigate to the cloned directory
-
Build and Run
- Connect an Android device or start an emulator
- Click
Runor pressShift+F10
Download the latest APK from the Releases page.
evolve/
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ └── feature_request.md
│ └── workflows/
│ └── build.yml
├── app/
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src/main/
│ ├── AndroidManifest.xml
│ ├── java/com/evolve/todo/
│ │ ├── MainActivity.kt
│ │ ├── SplashActivity.kt
│ │ ├── ConfettiView.kt
│ │ ├── DataManager.kt
│ │ ├── QuoteManager.kt
│ │ ├── SoundManager.kt
│ │ ├── TodoAdapter.kt
│ │ └── TodoItem.kt
│ └── res/
│ ├── layout/ # 6 layouts: main, splash, todo item, celebration, difficulty, stats
│ ├── drawable/ # backgrounds, circles, progress bars, chips, badges, icons
│ ├── mipmap-xxxhdpi/ # app icons
│ └── values/ # strings, colors, themes
├── assets/images/ # logo, logo_round
├── docs/screenshots/
├── .gitignore
├── build.gradle
├── settings.gradle
├── gradle.properties
├── CONTRIBUTING.md
├── LICENSE
└── README.md
- Streak tracking with daily reminders
- Weekly/monthly growth reports
- Share your level and stats
- Task difficulty levels (Easy/Medium/Hard)
- Widget for quick task completion
- Wear OS companion
- Custom tags and subtasks
- Dark/Light theme toggle
Contributions are welcome! Please read our Contributing Guidelines before submitting a pull request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Made with passion for self-evolution