The Task Manager Application is a simple yet powerful tool for managing tasks. Users can create, update, delete, and filter tasks based on their status (e.g., "To Do," "In Progress," "Done"). This application demonstrates full-stack development using React for the frontend and Node.js with Express and MongoDB for the backend.
- Create new tasks with a title, description, and status.
- View a list of all tasks.
- Update the status of tasks.
- Delete tasks.
- Filter tasks by status (All, To Do, In Progress, Done).
- Responsive design for both desktop and mobile devices.
- React
- Axios
- CSS (with optional SCSS or Tailwind CSS)
- Node.js
- Express
- MongoDB
- CORS
- Node.js and npm (or yarn)
- MongoDB
- Navigate to the
backenddirectory:
cd backend- Install dependencies:
npm install- Create a
config.jsfile in the backend directory with the following content:
module.exports = {
mongoURI: 'your-mongodb-uri',
port: process.env.PORT || 5000,
};- Start the server:
nodemon- Navigate to the frontend directory:
cd frontend- Install dependencies:
yarn install- Create a
config.jsfile in the frontend/src directory with the following content:
const config = {
SERVER_URL: 'http://localhost:8000/api',
};
export default config;- Start the development server:
yarn startThe application should now be running and accessible at http://localhost:3000.
Deploy the backend using platforms like Heroku or Render. Ensure you set environment variables for MongoDB URI and any other secrets.
Deploy the frontend using services like Vercel or Netlify.
- Enter the task title, description, and select a status from the dropdown.
- Click "Add Task" to create the task.
Tasks are listed on the main screen, showing their title, description, and status.
- Click the status buttons ("To Do," "In Progress," "Done") on each task to update its status.
- The task status will be updated accordingly.
Click the "Delete" button on a task to remove it from the list.
Use the filter buttons ("All," "To Do," "In Progress," "Done") to filter tasks by their status.
- Implement user authentication and authorization.
- Add FAB button to open adding tasks in a modal.
- Add task due dates and reminders.
- Enhance task sorting and searching capabilities.
- Implement user profiles with avatars.
This project is licensed under the MIT License.
For any questions or suggestions, please feel free to create and issue