JetNoteApp is an Android application developed using Jetpack Compose, which is a modern toolkit for building native UIs in Android. This project serves as a training exercise for understanding Jetpack Compose and showcases the development of a notes application with a clean and organized structure.
The JetNoteApp demonstrates the use of Jetpack Compose for creating a notes application on Android. Jetpack Compose offers a declarative approach to UI development, making it easier to build and maintain complex user interfaces. This project follows recommended best practices and showcases a well-structured architecture for an Android app using Jetpack Compose.
Key features and concepts covered in this project:
- Jetpack Compose UI toolkit for building UI components and layouts.
- State management using mutable and immutable state objects.
- Navigation within the app using the Navigation Compose library.
- Local data storage using Room Persistence Library.
- Threading and coroutines for performing background tasks.
- Theming and styling of the UI.
- Testing Jetpack Compose components using the androidx.compose.ui.test library.
- Create a Note: Add new notes with a title and content.
- Update a Note: Edit the title and content of an existing note.
- Delete a Note: Remove a note from the app.
To run the project locally, follow these steps:
-
Clone this repository to your local machine using the following command: git clone https://github.com/Ravinnpawar/JetNoteApp.git
-
Open the cloned project in Android Studio Arctic Fox (2020.3.1) or later.
-
Build and run the project on an Android emulator or a physical device running Android 5.0 (API level 21) or above.
You can use this project in the following ways:
- Study the code and project structure to understand how to build an Android application using Jetpack Compose.
- Modify the existing features or add new features to customize the notes application to your requirements.
- Use the project as a reference for developing your own Android application using Jetpack Compose.
If you would like to contribute to this repository, you can follow these steps:
-
Fork this repository and clone it to your local machine.
-
Create a new branch for your changes: git checkout -b feature/your-feature-name
-
Make your modifications or add new code.
-
Commit your changes: git commit -m "Your commit message"
-
Push the changes to your forked repository: git push origin feature/your-feature-name
-
Open a pull request on the original repository and describe your changes.
This repository is licensed under the MIT License.