Welcome to the backend repository of NoteVault, a feature-rich note-taking application with user authentication. This backend server is designed to seamlessly integrate with the NoteVault frontend, enabling users to securely create, retrieve, update, and delete their notes.
User Authentication: User registration and login functionality with password encryption for enhanced security.
Note Management: Create, view, edit, and delete notes associated with each user account.
Validation: Robust data validation and error handling to ensure data integrity.
JWT Authorization: Secure access control using JSON Web Tokens (JWT) to protect routes that require user authentication.
Express.js: Built on the popular Express.js framework, providing a robust and flexible backend architecture.
Node.js: The server-side runtime environment.
Express.js: A powerful web application framework.
MongoDB: A NoSQL database for efficient data storage.
Mongoose: An elegant MongoDB object modeling tool.
JSON Web Tokens (JWT): For secure authentication.
bcrypt.js: To hash and compare passwords securely.
A big thank you to the open-source community for the tools and resources that made this project possible.