"Notes App" is a mobile application built with Android Studio, Java Spring Boot and MySQL database. It allows users to manage notes by performing actions such as creating, reading, updating, and deleting notes. The communication between the front-end and back-end is accomplished via RestAPIs.
The main screen displays all the notes stored in the database. Each note is represented by a list item in the RecyclerView, displaying the note's title, and it is colored according to the priority it was set to.
The "Add Note" screen allows users to create a new note by entering a title, content, and set a priority to it. Once saved, the note is stored in the MySQL database and displayed on the main screen.
When a note is selected from the main screen, the note details are displayed. Here users can view the full note. Users can also edit the note. The 'Save Note' button remains disabled until a change is made, after which it is automatically enabled.
The first option to delete a note is by swiping it in the main list
The second option for deleting a note is by clicking on the "Delete" button, when viewing note's details.
The "Delete All Notes" button, located above the list of notes on the main screen, allows users to remove all the notes from the app and the database.
The notes are stored in a MySQL database. Here is the database schema used for storing the notes.
For a practical understanding of all these features, refer to the video demonstration below: