NotesApp is an Android application built with Kotlin that allows users to create, edit, and delete notes. It features an intuitive user interface with smooth transitions, providing a seamless note-taking experience.
The NotesApp project utilizes the following tech stack and open-source libraries:
Tech Stack:
- Language: Kotlin
- Android Development: Android SDK, Android Studio
- User Interface: XML, Android Layouts
- Data Binding: Android Data Binding library
- Architecture Pattern: MVVM (Model-View-ViewModel)
- Data Persistence: SQLite Database
- Version Control: Git
Open-Source Libraries:
- Kotlin Coroutines: For asynchronous and non-blocking programming, simplifying background tasks.
- Material Components for Android: Provides a set of customizable UI components following the Material Design guidelines.
- Room: An abstraction layer over SQLite, simplifying database operations and data management.
- Navigation Component: For handling navigation between different screens and managing the app's navigation graph.
- Spectrum Color Picker: A color picker library for Android applications.
- Create Notes: Users can create new notes by providing a title and content. The app allows for the creation of multiple notes.
- Edit Notes: Existing notes can be edited, allowing users to update the title and content as needed.
- Delete Notes: Users have the option to delete unwanted notes, removing them from the app.
- Intuitive User Interface: The app's user interface is designed to be user-friendly, providing easy navigation and clear visual cues.
- Smooth Transitions: The application incorporates smooth transitions between screens, enhancing the overall user experience.