https://github.com/androidlord/internshala_assesment_noteapp
Internshala Android Intern Assignment — Completed
https://github.com/androidlord/internshala_assesment_noteapp
Last synced: 8 months ago
JSON representation
Internshala Android Intern Assignment — Completed
- Host: GitHub
- URL: https://github.com/androidlord/internshala_assesment_noteapp
- Owner: AndroidLord
- Created: 2024-08-30T14:37:38.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-08-30T15:10:46.000Z (over 1 year ago)
- Last Synced: 2025-02-17T16:51:59.527Z (11 months ago)
- Language: Java
- Homepage:
- Size: 13.1 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Note App - Internshala Assessment
## Description
This Note App is a simple yet powerful note-taking application built using Java and XML with a robust MVVM architecture. The app allows users to create, view, bookmark, and delete notes. It leverages Room Database for data persistence and Shared Preferences for user session management. The app also includes a feature to mark notes as favorites, enabling users to quickly access their most important notes.
- **Images:** [Link to Images](https://github.com/AndroidLord/Internshala_Assesment_NoteApp/tree/master/Images)
- **Video:** [Google Drive Video](https://drive.google.com/file/d/1F3oLDwOn6DVNsiAI3bq7W8_cAEAMmovn/view?usp=sharing)
- **Apk** [Apk Link](https://drive.google.com/file/d/1uDolYjNUXcKLB5q_bqCMIF9KNO_tC-NF/view?usp=sharing)
### Key Components
- **Java & XML**: Core languages used for developing the app.
- **Room Database**: Used for storing notes data locally on the device.
- **Fragments**: Utilized for creating a dynamic and flexible UI.
- **Shared Preferences**: Used for managing user sessions and storing simple data.
- **MVVM Architecture**: Ensures a clean separation of concerns and a maintainable codebase.
### Features
- **Create Notes**: Users can create new notes and store them in the Room Database.
- **View Notes**: All created notes are displayed on the home screen.
- **Bookmark Notes**: Mark notes as favorites, which are then accessible in the 'Favorites' section.
- **Delete Notes**: Users can delete notes from the home screen.
- **Login/Logout**: The app includes a login and logout feature to manage user sessions.
## Video
Watch the video demonstration of the app on [Google Drive](https://drive.google.com/file/d/1F3oLDwOn6DVNsiAI3bq7W8_cAEAMmovn/view?usp=sharing).
## Compact Images

Database Schema
Google Sign In
Home Screen
Create Note
Delete Note
Adding Fav
Favorite Screen
Logout Screen
# Images
## Database Schema

## Screens