/NoteBook

Primary LanguageKotlin

All-in-one


The Jetpack application boasts a sophisticated architecture built upon Clean Architecture and MVVM principles, enabling seamless integration of Firebase Authentication for secure user login and signup. Users can effortlessly create, customize, and manage notes with features including text styling, image insertion, and privacy settings. Additionally, the application supports Todo list creation and task management, allowing users to mark tasks as completed. Leveraging Kotlin coroutines and flows for asynchronous operations and Hilt for dependency injection ensures optimal performance and scalability. Navigation components facilitate smooth transitions between screens, while adherence to Clean Architecture promotes code maintainability and testability, culminating in a robust and user-centric application experience.


Features

  • User can login and SignUp firebase
  • Reset password firebasebase auth
  • Add and Edit Notes
  • Notes can be bookmarked and hide
  • Text Editor is used to style the note and to add image
  • Add and Edit Todos
  • User can search notes
  • Sort notes according to Date

Technologies

  • Jetpack compose UI
  • Firebase Auth
  • Nested Navigation
  • Animation
  • Coroutines
  • Kotlin Flow
  • Material design 3
  • Custom color picker
  • MVVM
  • Clean architecture
  • Hilt
  • Room database
  • Rich Text Editor
  • Speech to Text for voice search
  • CI/CD pipeline Github actions

Firebase User Authentication Integration

This project seamlessly integrates Firebase Authentication, a robust and secure user authentication service, to manage user authentication processes. Firebase Authentication simplifies user management, offering features such as sign-up, sign-in, password reset, and third-party authentication options.



Notes Screenshoots




Todo Screenshoots