Skip to content

Viraj76/NotesApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

63 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Contents


Download APK and Codes


Demo Video

project_screen_recording.mp4

Versions Used

  • Android SDK - Ladybug
  • JDK - JetBrains Runtime 21.0.3
  • Gradle Version - 8.9
  • Android Gradle Plugin (AGP) Version - 8.7.0
  • Google Console Web Client ID - Follow the official docs to create it.

    Note: For testing, the Web Client ID has been exposed in the code, which is not a recommended practice.


App Installation Instructions

Steps

  1. Click the download link above to download the APK file.
  2. Once downloaded, open the APK file on your device.
  3. If prompted, allow the installation from unknown sources.
  4. Follow the on-screen instructions to complete the installation.

Note

You can trust this app and install it without scanning

Features

  • Single Activity App: Runs with just one activity and uses fragments.
  • Google Sign-In using Credential Manager: Easily log in with your Google account.
  • Notes Management: View, add, edit, and update your notes quickly.
  • Network Monitoring: Checks your internet connection for Google Sign-In.
  • Account Switching: Switch between logged-in accounts to see saved notes.
  • Smooth Animations: Nice transitions between screens for a better experience.

Tech Stack

  • Kotlin, XML: Languages used for development and layout.
  • Clean Architecture with MVVM and Repository: Structured approach with Model-View-ViewModel for better code management.
  • Room DB: Stores notes locally on the device.
  • Shared Preferences: Tracks the login status of the user.
  • Staggered Grid RecyclerView: Displays the notes in a visually appealing staggered layout.
  • Koin: Dependency injection library for managing app components.
  • Coroutines and Flows: For managing asynchronous tasks and data streams.
  • Glide: Efficient image loading and display.
  • Shimmer: Shows a loading animation while data is being fetched.
  • Lottie Animation: Provides smooth animations for better user experience.
  • Navigation and Lifecycle Components: Helps manage app navigation and lifecycle events.

Screenshots

App Navigation

app_navigation

App Features and Screenshots

Splash Screen No Internet (Sign In Fragment) Sign In Button when Internet is Available
Dialog While Signing In Credential Manager Signing In with Selected Email
Success Dialog After Signing In HomeFragment (User Notes) Viewing Logged-in Users
Switching Users to View Notes Add Note (AddOrEdit Fragment) Viewing Added Notes
Edit Note (AddOrEdit Fragment) Delete Note Confirmation Dialog Logout Confirmation Dialog
Staggered Recycler View of Notes

Thank You 😊

About

Notes app.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages