The app provides a clean, intuitive, and dynamic user interface built with Jetpack Compose, focusing on a seamless user experience.
-
Smart Home Screen: A dynamic dashboard that greets you based on the time of day, displays an inspirational quote fetched from a live API, and provides an at-a-glance summary of your daily schedule.
-
Weekly Calendar View: An intuitive, horizontal calendar to view and manage the current week's activities.
-
Interactive To-Do List: A fully functional to-do list where you can add, edit, and check off tasks for any selected day. All changes are saved and updated in real-time.
-
Transaction Management: Easily log your daily expenses and income to keep track of your finances.
-
Event Scheduling: Create and view events with dedicated, modern date and time pickers.
-
Modern UI: A clean, modern top bar and a user interface built with Material 3 components making use of the dynamic colors in Android and a custom variable font(Inter) for a premium feel.
Here's a look at what's planned for the future of PlanIt:
-
Microsoft Teams Integration: Automatically pull and display your upcoming meetings from your Teams calendar.
-
Google Calendar Sync: A two-way sync to keep your planIt events and Google Calendar perfectly aligned.
-
Web Client: A web-based version of planIt for multi-platform access to your schedule and tasks.
This project is built with a modern, scalable, and maintainable architecture.
-
UI: 100% Jetpack Compose for a declarative and modern UI.
-
Architecture: MVVM (Model-View-ViewModel) with a Repository Pattern.
-
Dependency Injection: Dagger Hilt for managing dependencies and decoupling components.
-
Database: Room DB for robust, local persistence of all user data.
-
Networking: Retrofit & Gson for consuming the ZenQuotes REST API.
-
Asynchronous Programming: Kotlin Coroutines and Flow for efficient, non-blocking data handling and reactive UI updates.
-
Navigation: Jetpack Navigation Compose for managing screen transitions and the back stack.
To build and run this project locally, you will need:
-
Android Studio (latest stable version recommended)
-
An Android device or emulator running API level 31 or higher.
Simply clone the repository and open it in Android Studio. The project uses Gradle to handle all dependencies automatically.
git clone https://github.com/techsavvy185/planit-android-app.git