A full-stack web application for managing tasks, built with React, Redux, and Node.js.
-
Frontend:
- React for building the UI components
- Redux for state management
- React Router for navigation between views
- Bootstrap for responsive design
- JavaScript & jQuery for dynamic interactions
-
Backend:
- Node.js with Express framework
- MongoDB for database
- Mongoose ODM for data modeling
- View all tasks in a responsive dashboard
- Add new tasks with title, description, and status
- View task details and update task information
- Delete tasks
- Smooth animations and interactive UI using jQuery
task-manager-app/
├── client/ # React frontend
│ ├── public/ # Static files
│ └── src/ # React source code
│ ├── components/ # React components
│ └── redux/ # Redux state management
└── server/ # Node.js backend
├── models/ # Mongoose models
└── routes/ # API routes
- Node.js and npm installed
- MongoDB installed or MongoDB Atlas account
- Git (optional)
-
Navigate to the server directory:
cd server -
Install dependencies:
npm install -
Create a
.envfile in the server directory with:MONGO_URI=mongodb://localhost:27017/taskmanager PORT=5000 -
Start the backend server:
npm start
-
Navigate to the client directory:
cd client -
Install dependencies:
npm install -
Start the React application:
npm start -
Open http://localhost:3000 in your browser.
GET /api/tasks- Get all tasksPOST /api/tasks- Create a new taskPUT /api/tasks/:id- Update a taskDELETE /api/tasks/:id- Delete a task