A simple web application for managing tasks using React, Material-UI, and a MERN stack. Visit the website using the Live Link
This project is a task management web application built with React, Material-UI, and a MERN (MongoDB, Express, React, Node.js) stack. It allows users to create, manage, and organize their tasks using a Kanban-style board. Tasks can be moved between different columns ("To-Do", "Doing", and "Done"), marked as completed, and deleted.
- User authentication and authorization.
- Drag-and-drop functionality for moving tasks between columns.
- Mark tasks as completed or undo the completion status.
- Delete tasks.
-
Clone the repository:
git clone https://github.com/nabeel-w/AS-Assignment.git cd AS-Assignment/
-
Install dependencies:
npm install
-
Set up your .env file like this:
PORT LINK
-
Start the development server:
npm run dev node index.js
-
Open your browser and go to
http://localhost:5173
to access the application.
- Upon opening the application, you'll be directed to the homepage.
- If not authenticated, you'll be redirected to the login page.
- After logging in, you'll see a navigation bar at the top.
- You can create new tasks using the "New Task" button.
- Tasks are displayed in columns based on their completion status.
- Drag tasks to different columns to update their status.
- Click on a task to view its details and mark it as completed or undo completion.
- Click the "Logout" button in the navigation bar to log out.
-
Frontend:
- React
- Material-UI
-
Backend:
- Node.js
- Express.js
- MongoDB
-
Third-party Libraries:
- Axios (HTTP requests)
- react-router-dom (routing)
- Validator
- Body-Parser