A task management app built using Jetpack Compose, Kotlin, and Room Database. It allows users to: ✅ Manage tasks with sorting and filtering options 🎨 Customize the app’s UI color 📌 Check the app version with proper exception handling 📊 View an animated progress bar for task completion ⚙️ Configure settings for color preferences and navigation
- Firebase Integration: User authentication and data storage
- Clean Architecture: MVVM pattern for maintainable code
- Github Actions: CI/CD for automated testing and deployment
- Dependency Injection: Hilt for managing dependencies
- Task Management: Add, edit, delete, and organize tasks
- Sorting & Filtering: Easily sort and filter tasks based on different criteria
- Theme Customization: Choose a primary UI color and persist the selection
- Progress Indicator: Animated circular progress bar to track task completion
- Crypto Live tracker using websocket
1️⃣ Clone the Repository
git clone https://github.com/gstephin/myTasks.git
cd myTasksMake sure you have the correct Android Studio and Gradle versions. Sync the project in Android Studio.
3️⃣ Build and Run Open Android Studio Import the project Sync Gradle files Run on an emulator or physical device
-
UI & User Experience The app is designed with simplicity and ease of use in mind. Key UI elements include:
-
TopAppBar: Displays "Tasks" with settings and sorting/filtering options
-
Circular Progress Bar: Aesthetic task completion indicator
-
Settings Screen: Customization options for the app’s primary color (persisted using Room) Version Info: Clean display of app version
-
Design Principles Followed: ✔️ Consistency – Intuitive design across UI components ✔️ Feedback – Visual updates for progress & settings changes ✔️ Customizability – Personalized themes for a better experience
This project is licensed under the MIT License – see the LICENSE file for details MIT