NoteSpot is a modern, secure, and user-friendly note-keeping web application built with the MERN stack (MongoDB, Express.js, ReactJS, Node.js). It enables users to create, manage, and organize their notes effortlessly while ensuring data security through robust authentication and authorization mechanisms.
- 🔐 Authentication & Authorization – Secure login and registration using JWT (JSON Web Tokens) and bcryptjs for password hashing.
- ✏️ Full CRUD Functionality – Users can Create, Read, Update, and Delete their notes seamlessly.
- 🔒 Private & Secure – Each user has access only to their own notes, ensuring data privacy.
- 🌐 Scalable RESTful API – Powered by Express.js and Node.js, designed for high performance.
- 🛢️ MongoDB Integration – Secure and efficient data storage using Mongoose ODM.
- 🔄 CORS Enabled – Allows smooth API communication across different origins.
- 🔔 Toast Notifications – Integrated with React Toastify for real-time feedback on user actions.
The backend is structured with Node.js and Express.js, incorporating essential dependencies for security, performance, and maintainability:
- 🔑 bcryptjs – Secure password hashing.
- 🔐 jsonwebtoken – Token-based authentication.
- 📦 mongoose – Efficient MongoDB interactions.
- 🌍 cors & dotenv – Secure API communication and environment variable management.
- ⚙️ express-async-handler – Simplified error handling in asynchronous routes.
The frontend is built with ReactJS, ensuring a seamless and interactive user experience. Key dependencies include:
- 🌐 axios – Handles API requests.
- 🚏 react-router-dom – Enables seamless navigation.
- 🎨 react-icons – Provides a variety of UI icons.
- 🔔 react-toastify & toastify – Implements real-time notifications.
If you have any feedback, please reach out to me at bharatdhiman40@gmail.com