Just Note it!
NOTED is a simple note-taking application built using the MERN stack (MongoDB, Express, React, and Node.js). It allows users to create an account, take notes, and manage their personal notes securely.
-
User Registration and Authentication:
- Users can create an account by providing a unique username, email, and password.
- Authentication is implemented using JSON Web Tokens (JWT) to securely manage user sessions.
-
Note Management:
- Authenticated users can create new notes, providing a title and content for each note.
- Users can view a list of their own notes and delete them
-
Data Privacy:
- Each note is associated with the user who created it, ensuring that notes are private and accessible only to the creator.
-
User-Friendly Interface:
- The user interface is designed to be intuitive and easy to use, providing a seamless experience for creating, managing, and viewing notes.
-
Responsive Design:
- The app is built with a responsive design, ensuring it looks great and functions well on various devices, including desktops, tablets, and mobile phones. Still using on desktop is recommanded.
-
Error Handling and Notifications:
- Proper error handling is implemented throughout the app to provide clear and informative error messages to users.
- Notification messages (using Noty library) are displayed to users on successful actions like login, note creation, or updates.
-
Logout Functionality:
- Authenticated users can log out of their account, terminating the session and requiring reauthentication for access.
-
Security:
- User passwords are securely hashed and stored in the database to protect user data from unauthorized access.
- Access to certain routes and functionalities is restricted to authenticated users only.
-
Clean and Maintainable Code:
- The codebase follows best practices and coding standards to ensure maintainability and readability.
You can visit and start using the Noted app here
- Register an account on the signup page.
- Log in using your credentials on the login page.
- Once logged in, you can create, view, and delete your notes on the home page.
- MongoDB: Database for storing notes
- Express: Backend web framework
- React: Frontend user interface
- Node.js: Backend runtime environment
- JSON Web Tokens (JWT): User authentication
- Axios: HTTP client for making API requests
- Noty: JavaScript library for notifications
Watch site demo here
Contributions are welcome! If you find any bugs or have ideas for new features, please open an issue or submit a pull request.
Resources that i used while working on this project:
- ChatGPT by OpenAI
- Stack overflow
This is a personal project, not for commercial use. The design is original, and any resemblance is unintentional and I apologize for the same.