Your everyday productivity companion - organize tasks, build routines, and stay on top of what matters.
DailyHeroApp is an Android productivity application designed to help users manage daily chores, farming activities, business responsibilities, and personal tasks from one simple dashboard.
The app combines secure Google Sign-In, Firebase Authentication, and offline task management to provide a practical experience that works even when an internet connection is unavailable.
-
🔐 Secure Google Sign-In Sign in quickly and securely using Google Sign-In with Firebase Authentication.
-
📝 Create and Manage Tasks Add, update, organize, and manage daily activities with ease.
-
🗂️ Task Categories Group tasks by category to keep chores, farming routines, business activities, and personal goals organized.
-
📱 Offline Support Access and manage tasks without an internet connection using a local SQLite database.
-
🎨 Modern Android Interface Built with XML layouts and Material Design components for a clean and user-friendly experience.
-
☁️ Cloud Sync — Coming Soon Firebase cloud synchronization is planned for future releases, allowing users to back up and access tasks across devices.
| Technology | Purpose |
|---|---|
| Java | Core Android application logic |
| XML | User interface and layout design |
| Firebase Authentication | Secure user authentication |
| Google Sign-In | Fast and convenient account access |
| SQLite | Offline task storage |
| Material Components | Modern Android UI elements |
| Android Studio | Application development environment |
Screenshots and app previews will be added soon.
Before running the project, make sure you have the following installed:
- Android Studio
- Android SDK
- JDK 17 or the version required by your Android Studio setup
- A Firebase project with Google Authentication enabled
- Clone the repository:
git clone https://github.com/Timothyke/DailyHeroApp.git- Open the project folder:
cd DailyHeroApp-
Open DailyHeroApp in Android Studio.
-
Allow Android Studio to download and sync all Gradle dependencies.
-
Connect an Android device or start an Android emulator.
-
Click the Run ▶ button to build and launch the application.
To enable Google Sign-In and Firebase Authentication:
-
Create a project in the Firebase Console.
-
Add an Android application to the Firebase project.
-
Download the
google-services.jsonconfiguration file. -
Place the file inside the following directory:
DailyHeroApp/
└── app/
└── google-services.json
- In Firebase Authentication:
Authentication
→ Sign-in method
→ Google
→ Enable
-
Add your Android app's SHA-1 fingerprint to the Firebase project.
-
Sync the project and rebuild the application.
Note: Do not upload private Firebase credentials or sensitive configuration files to a public repository.
DailyHeroApp/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── Application logic
│ │ │ ├── res/
│ │ │ │ ├── layout/
│ │ │ │ ├── drawable/
│ │ │ │ ├── mipmap/
│ │ │ │ └── values/
│ │ │ └── AndroidManifest.xml
│ └── build.gradle
├── gradle/
├── build.gradle
├── settings.gradle
└── README.md
- Google Sign-In
- Firebase Authentication
- Create and manage tasks
- Categorize daily activities
- Offline SQLite storage
- Edit and delete tasks
- Task reminders and notifications
- Recurring daily routines
- Firebase cloud synchronization
- Cross-device task access
- Dark mode
- Task analytics and productivity insights
Contributions, feature ideas, and improvements are welcome.
-
Fork the repository.
-
Create a new feature branch:
git checkout -b feature/your-feature-name- Make your changes and commit them:
git commit -m "Add your feature"- Push your branch:
git push origin feature/your-feature-name- Open a Pull Request.
Timothy Maina
Android Developer • Web Developer • LLM Developer
- GitHub: @Timothyke
This project is currently intended for educational and personal development purposes.