This is a React-based notes app that allows users to easily create, read, update, and delete notes. The app utilizes local storage to ensure that notes are saved and accessible even after the browser is closed. Additionally, the app supports the import and export of notes, making it easy for users to transfer their notes to other devices or applications
Create notes: Users can create new notes by providing a title and a description.
Read notes: Users can view all of their notes on a home page, and click on individual notes to view their content.
Update notes: Users can edit the title or description text of existing notes, and the changes will be saved to local storage.
Delete notes: Users can delete notes they no longer need, and the notes will be removed from local storage.
Import notes: Users can import JSON files containing note data, and the notes will be added to their collection. Please note that it will override the existing notes so Please make sure to export your current notes before importing to avoid losing any data
Export notes: Users can export their notes as a JSON file, which can be downloaded and saved for future use.
Responsive design: The app is designed to be responsive, and can be used on a range of devices and screen sizes.
Routing: React Router v6 is used to handle routing, making it easy for users to navigate between different pages of the app.
🧠 Lessons Learned
- React Router v6
- Local and Session Storage in Browsers
- FileReader object – Read uploaded / imported JSON files.
- JSON Blobs – Export JSON to a downloadable file
- Responsive Web Design