This is a full-stack Notes Application built using React.js, Node.js, and MySQL.
The app allows users to register, log in, and manage their personal notes securely. Users can create, edit, and delete notes from their dashboard. It also includes a profile page where users can view and update their profile details, including uploading a profile picture.
Key features include:
- User authentication with JWT and cookies
- Full CRUD functionality for notes
- Protected routes for security
- Image upload for profile pictures
- Forgot password feature using OTP sent via email
- OTP has expiry time for added security
- Passwords are securely hashed using bcrypt
This project is built with real-world practices and can serve as a base for more advanced applications.