Skip to content

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

Repository files navigation

🦸 DailyHeroApp

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.


✨ Features

  • 🔐 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.


🛠️ Tech Stack

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

Screenshots and app previews will be added soon.


🚀 Getting Started

Prerequisites

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

Installation

  1. Clone the repository:
git clone https://github.com/Timothyke/DailyHeroApp.git
  1. Open the project folder:
cd DailyHeroApp
  1. Open DailyHeroApp in Android Studio.

  2. Allow Android Studio to download and sync all Gradle dependencies.

  3. Connect an Android device or start an Android emulator.

  4. Click the Run ▶ button to build and launch the application.


🔥 Firebase Configuration

To enable Google Sign-In and Firebase Authentication:

  1. Create a project in the Firebase Console.

  2. Add an Android application to the Firebase project.

  3. Download the google-services.json configuration file.

  4. Place the file inside the following directory:

DailyHeroApp/
└── app/
    └── google-services.json
  1. In Firebase Authentication:
Authentication
→ Sign-in method
→ Google
→ Enable
  1. Add your Android app's SHA-1 fingerprint to the Firebase project.

  2. Sync the project and rebuild the application.

Note: Do not upload private Firebase credentials or sensitive configuration files to a public repository.


📁 Project Structure

DailyHeroApp/
├── app/
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/
│   │   │   │   └── Application logic
│   │   │   ├── res/
│   │   │   │   ├── layout/
│   │   │   │   ├── drawable/
│   │   │   │   ├── mipmap/
│   │   │   │   └── values/
│   │   │   └── AndroidManifest.xml
│   └── build.gradle
├── gradle/
├── build.gradle
├── settings.gradle
└── README.md

🗺️ Roadmap

  • 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

🤝 Contributing

Contributions, feature ideas, and improvements are welcome.

  1. Fork the repository.

  2. Create a new feature branch:

git checkout -b feature/your-feature-name
  1. Make your changes and commit them:
git commit -m "Add your feature"
  1. Push your branch:
git push origin feature/your-feature-name
  1. Open a Pull Request.

👨‍💻 Author

Timothy Maina

Android Developer • Web Developer • LLM Developer


📄 License

This project is currently intended for educational and personal development purposes.


⭐ If you find DailyHeroApp useful, consider giving the repository a star!

Built with ☕, Java, Firebase, and a mission to make daily productivity easier.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages