Task Management
Brief description or tagline about your project.
Task-Management is a full-stack web application built using the MERN stack. It incorporates Firebase as the database, Express.js as the backend framework, React for the frontend, and Node.js as the runtime environment.
Provide a brief overview of your project, including its purpose, goals, and any other relevant information.
- Node
- NPM
- JavaScript
Follow these steps to install and set up the project on your local machine. This assumes you have Node.js and npm installed.
Server-Side (Node.js)
- Clone the Repository:
git clone https://github.com/your-username/your-project.git cd server npm install nodemon index.js
Client-Side (React.js)
- Clone the Repository:
git clone https://github.com/your-username/your-project.git cd client npm install npm start
Server-Side: /server |-- /src | |-- /controllers | |-- /models | |-- /routes | |-- app.js | |-- .gitignore |-- README.md |-- package.json |-- package-lock.json
Client-Side: /client |-- /src | |-- /components | | |-- /Auth | | | |-- Login.js | | | |-- Signp.js | | | | | |-- /Navbar | | | |-- Navbar.js | | | | | |-- /Pages | | | |-- AddTasks | | | |-- Dashboard |-- FetchTasks | | | | | |-- App.js | | |-- index.js | | | |-- /state | | |-- /actions | | | |-- authActions.js | | | | | |-- /reducers | | | |-- authReducer.js | | | | | |-- store.js | | | |-- /Tests | | |-- Login.test.js | | | |-- .gitignore | |-- README.md | |-- package.json | |-- package-lock.json
- Endpoint:
/users/tasks
- Method:
GET
- Description: Retrieve all tasks.
- Endpoint:
/fetchtasks/email
- Method:
POST
- Description: Fetch tasks associated with a specific user's email.
- Endpoint:
/add/tasks
- Method:
POST
- Description: Create a new task.
-
Endpoint:
/delete/tasks/:id
-
Method:
DELETE
-
Description: Delete a task by providing its ID.
-
Parameters:
id
(string) - Task ID.
-
Endpoint:
/update/task/:id
-
Method:
PUT
-
Description: Update an existing task by providing its ID.
-
Parameters:
id
(string) - Task ID.
-
/auth/login
- Method:
POST
- Description: Log in a user.
- Method:
-
/auth/register
- Method:
POST
- Description: Register a new user.
- Method:
1e4ca885-e5ca-443d-9c02-0edebca0f3fb.mp4
Hosting URL: https://task-management-7a088.web.app Server Side: The server side is not deployed due to some reasons, one can clone or refer the attached video to understand working of the project
- Form Validations
- Refractor API's
- Add Unit + Integration Test Cases for components as well as API's
- Middlewares for API's to stop unwanted Requests.
- Rate Limitation for API's