- Introduction
- Features
- Technology Stack
- Installation
- Usage
- API Endpoints
- Front-End Components
- Database Schema
- Future Enhancements
- Contributors
The Task Management Application is a simple yet effective tool that allows users to manage their tasks. Users can create new tasks, read existing ones, update task details, and delete tasks they no longer need. This project showcases proficiency in both front-end and back-end development.
- Create Task: Add a new task with details such as title, description, and due date.
- Read Task: View details of all tasks or a specific task.
- Update Task: Modify details of an existing task.
- Delete Task: Remove a task from the list.
- User Authentication: Register and login to manage personal tasks (optional feature).
-
Front-End: Framework: React.js Styling: CSS
-
Back-End: Framework: Node.js with Express.js Database: MongoDB
Prerequisites
- Node.js
- MongoDB
- Clone the Repository https://github.com/rahulkumar75/Task-Management.git
- cd Task-Management
- Install Dependencies
- cd BackEnd
- npm install
- cd ../Frontend
- npm install
- Configure Environment Variables
- Create a .env file in the server directory and add your MongoDB connection string and other environment variables.
- Run the Application
- Start the back-end server:
- cd BackEnd
- npm start
- Start the front-end application: cd ../Frontend npm start
- Access the Application
- Open your web browser and navigate to http://localhost:1234.
2.Create a Task
- Click on the "Add Task" button.
- Fill in the task details and click "Save".
3.View Tasks
- The homepage will list all the tasks.
4.Update a Task
- Click on a task to view its details.
- Click on the "Edit" button, update the details, and click "Save".
5.Delete a Task
- Click on a task to view its details.
- Click on the "Delete" button.
- GET /tasks: Retrieve a list of all tasks.
- GET /tasks/: Retrieve a specific task by ID.
- POST /tasks: Create a new task.
- PUT /tasks/: Update an existing task by ID.
- DELETE /tasks/: Delete a task by ID.
- App: Main component that sets up routing.
- TaskList: Displays a list of tasks.
- TaskDetail: Displays details of a selected task.
- TaskForm: Form for creating or editing a task.
- Task Collection { "_id": "ObjectId", “createdAt”: “Date”, "title": "String", "description": "String", "dueDate": "Date", "status": "boolean" }
- User Authentication: Implement user registration and login.
- Task Categories: Allow users to categorize tasks.
- Task Prioritization: Add priority levels to tasks.
Name: Rahul Kumar Feel free to reach out to me at rahulkumarx333@gmail.com.com for any questions or contributions.