Good Notes Compose is an Android application developed using Kotlin and Jetpack Compose. It features a clean architecture to ensure scalability and maintainability.
Preview the application in action: YouTube Video
- Note Display and Organization: View notes categorized into folders for efficient organization.
- Note Editor: Edit notes with capabilities to modify the title, content, and color.
- Shared Element Transitions: Smooth transitions between UI components for an enhanced user experience.
The project adheres to clean architecture principles, dividing the codebase into distinct modules:
- app: Contains the user interface and application logic.
- core: Includes core utilities and extensions used across the application.
- core-ui: Contains design system components and style.
- data: Manages data sources, repositories, and data models.
- domain: Defines business logic and use cases.
- Custom Top App Bar: View Implementation
- Selectable List Items: State management for selecting items within a list. View Implementation
- Drag and Drop Functionality: Implemented drag-and-drop features for interactive folders order management. View Implementation
- Android Studio 2024.1.2 or newer.
- JDK 17 or newer.
- Gradle 8.9 or newer.
This project is distributed under the MIT license. See LICENSE.txt for details.