A modern Kotlin-based Android To-Do List application built using Room Database, MVVM architecture, RecyclerView, and Material Design components.
Bora Do is an Android mobile application. The application allows users to create and manage multiple to-do lists, organize tasks efficiently, search content instantly, and store data locally using the Room persistence library.
The project focuses on clean UI design, structured Android architecture, and responsive task management functionality.
- Create and manage multiple to-do lists
- Add new tasks instantly
- Edit existing tasks
- Delete tasks with Undo support
- Search lists and tasks
- Local data persistence using Room Database
- RecyclerView-based dynamic UI
- MVVM-inspired architecture
- Material Design components
- Navigation Component integration
The project follows a clean layered architecture structure:
UI Layer
↓
ViewModel Layer
↓
Repository Layer
↓
Room Database Layer
| Technology | Purpose |
|---|---|
| Kotlin | Android application development |
| Room Database | Local data persistence |
| ViewModel & LiveData | State management |
| RecyclerView | Dynamic task rendering |
| Navigation Component | Fragment navigation |
| Material Components | Modern UI styling |
Home Screen
|
Welcome Screen
|
Todo Lists
|
Create Lists
|
Todo Items Screen
|
|
Prerequisites
- Android Studio
- Kotlin SDK
- Android Emulator or Physical Device
Installation
- Clone the repository
git clone https://github.com/NikiniYathra/Bora-Do.git - Open the project in Android Studio
- Sync Gradle dependencies
- Run the application on an emulator or Android device
- Fragment Navigation
- RecyclerView Adapters
- Room Database
- DAO Pattern
- MVVM Architecture
- LiveData Observation
- ViewModel State Management
- Material Design UI
- SearchView Integration
- Snackbar Undo Operations
If you found this project helpful or interesting, feel free to give the repository a ⭐ on GitHub.




