Skip to content

palkesh06/Notes-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Note Taker

A sleek and efficient Android app for all your note-taking needs.


Overview

Note Taker is a beautifully designed note-taking app built with modern Android development tools, featuring Jetpack Compose. It allows users to create, save, and manage notes with customizable backgrounds for a personalized touch. The app is built with scalability and maintainability in mind, adhering to Clean Architecture principles. Enjoy a smooth, fast, and intuitive experience, with features like sorting notes by title, date, or color in ascending or descending order.

The app leverages a single-activity architecture to host all composable screens, with seamless navigation managed by the Jetpack Navigation Component. It ensures data persistence with Room Database and uses Kotlin Coroutines for asynchronous operations. Robust testing ensures reliability with unit, integration, and end-to-end tests.


Features

  • Create and Edit Notes: Easily add or modify notes with a simple and intuitive interface.
  • Custom Background Colors: Personalize notes by selecting unique background colors.
  • Sorting Options: Organize notes by title, date, or color in both ascending and descending order.
  • Offline Functionality: Notes are stored locally, ensuring access even without an internet connection.
  • Smooth Navigation: Single-activity design with Jetpack Navigation Component for effortless navigation between screens.
  • Clean Architecture: Ensures modularity, scalability, and testability.

Screenshots

Note Taker Screenshot 1


Tech Stack

Architecture

  • Clean Architecture: Separation of concerns across UI, domain, and data layers.
  • MVVM (Model-View-ViewModel): Ensures clear separation of UI and business logic.

Libraries & Tools

  • Jetpack Compose: Modern UI toolkit for building native Android UI.
  • Room Database: Local data persistence with SQL.
  • Kotlin Coroutines: Simplifies asynchronous programming.
  • Jetpack Navigation Component: Manages in-app navigation in a single activity.
  • Dagger Hilt: Simplifies dependency injection.
  • Git: Version control system for collaboration and code management.

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/your-username/note-taker.git
  2. Open the project in Android Studio.

  3. Build the project and sync Gradle.

  4. Run the app on an emulator or a physical device.


Contributing

I welcome contributions to improve Note Taker! Here’s how you can help:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Commit your changes with clear messages.
  4. Submit a pull request for review.

Enjoy taking notes with Note Taker!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages