The Notes Manager Application is a full-stack application that allows users to securely manage their notes. The application features user authentication, allowing users to create accounts, log in, and manage their notes effectively.
- Frontend: React, Vite, Tailwind CSS
- Backend: Node.js, Express, MongoDB, JWT Authentication
- User account creation and authentication
- Create, edit, delete, and search notes
- Responsive UI built with Tailwind CSS
- Secure access using JSON Web Tokens (JWT)
Make sure you have the following installed:
- Node.js (>= 14.x)
- MongoDB
- Navigate to the frontend directory:
cd frontend - Install the dependencies:
npm install
- Navigate to the backend directory:
cd backend - Install the dependencies:
npm install
- To start the frontend development server:
npm run dev
- To start the backend server:
npm start
- POST /api/auth/register - Register a new user
- POST /api/auth/login - Log in an existing user
- GET /api/notes - Get all notes for the logged-in user
- POST /api/notes - Create a new note
- PUT /api/notes/ - Update an existing note
- DELETE /api/notes/ - Delete a note
This project is licensed under the ISC License - see the LICENSE file for details.