/JetNoteApp

This is First Project using clean architecture Jetpack Compose

Primary LanguageKotlin

JetNoteApp

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.

Table of Contents

Description

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.

Features

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

Installation

To run the project locally, follow these steps:

  1. Clone this repository to your local machine using the following command: git clone https://github.com/Ravinnpawar/JetNoteApp.git

  2. Open the cloned project in Android Studio Arctic Fox (2020.3.1) or later.

  3. Build and run the project on an Android emulator or a physical device running Android 5.0 (API level 21) or above.

Usage

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.

Contributing

If you would like to contribute to this repository, you can follow these steps:

  1. Fork this repository and clone it to your local machine.

  2. Create a new branch for your changes: git checkout -b feature/your-feature-name

  3. Make your modifications or add new code.

  4. Commit your changes: git commit -m "Your commit message"

  5. Push the changes to your forked repository: git push origin feature/your-feature-name

  6. Open a pull request on the original repository and describe your changes.

License

This repository is licensed under the MIT License.