This is an assignment for the post of SDE in internshala
Design and develop a simple Notes Android app, which has the following features:
- Use only 1 activity for the entire app. Use fragments for different screens.
- When a user starts the app, a login screen appears (if the user is not logged in). Login can only happen through Google Sign-In. Use shared preferences/ SQLite to track logged-in users.
- Once the user logs in, display all notes of the logged-in user (complete notes, not preview). Use Recyclerview to display notes.
- Add a button to add a new note.
- Allow users to update a note.
- Allow the user to delete a note.
- MVVM architecture.
- Repository Pattern.
- Modular design (User management module)
- Clean and minimal UI design.
- Provision to include Network requests when required.
- One time sign-in using Google Sign In API.
- Ability to search across title and contents
- Mark note as important.
Please find the signed apk file of this app here
Copyright 2014 - 2021 Jerin Sebastian
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.