Skip to content

A modern daily planner for Android, built entirely with Kotlin and Jetpack Compose. Manage your tasks, events, and finances with an intelligent and clean UI. This project is a showcase of modern Android architecture, including Room, Hilt, Retrofit, and Coroutines.

Notifications You must be signed in to change notification settings

techsavvy185/planit-android

Repository files navigation

PlanIt - The Intelligent Daily Planner

PlanIt Logo

**PlanIt** is a modern, feature-rich daily planner application for Android, designed to be your all-in-one companion for organizing your life. Built entirely with Kotlin and the latest Jetpack libraries, this project serves as a showcase of modern Android development architecture and best practices.

The app provides a clean, intuitive, and dynamic user interface built with Jetpack Compose, focusing on a seamless user experience.


Features

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


Upcoming Features

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.


Screenshots

Screen2 Screen3 Screen4 Screen1 Screen5 Screen6

Tech Stack & Architecture

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.


Author

@techsavvy185

Getting Started

To build and run this project locally, you will need:

  1. Android Studio (latest stable version recommended)

  2. 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

About

A modern daily planner for Android, built entirely with Kotlin and Jetpack Compose. Manage your tasks, events, and finances with an intelligent and clean UI. This project is a showcase of modern Android architecture, including Room, Hilt, Retrofit, and Coroutines.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages