MERN Task-book App
This repository contains the code for an Taskbook web application built using the MERN stack (MongoDB, Express.js, React, and Node.js). The app allows users to manage their tasks by performing CRUD operations (Create, Read, Update, Delete).
Features:
- User authentication and authorization using JWT (JSON Web Tokens).
- Create new tasks with a title, description, and due date.
- View a list of all tasks, sorted by their due dates.
- Mark tasks as completed or uncompleted.
- Edit task details, including the title, description, and due date.
- Delete tasks from the list.
- Responsive and mobile-friendly user interface.
- MongoDB database for data storage and retrieval.
Tech Stack:
- Frontend: React.js, axios.
- Backend: Node.js, Express.js for API development.
- Database: MongoDB for data storage.
- Authentication: JSON Web Tokens (JWT) for user authentication.
Deployment: The app is deployed on Render.
Usage:
- Clone the repository: git clone https://github.com/subhendu20/Enotes.git
- Install dependencies: npm install (both in the root directory and the "client" folder).
- Set up environment variables for MongoDB connection and JWT secret.
- Run the app: npm run start for front end and npm run node(nodemon) for backend.