A full-stack task management application built with the MERN stack (MongoDB, Express.js, React, Node.js).
- User authentication (register, login, logout)
- Project management (create, update, delete projects)
- Task management with drag-and-drop functionality
- Real-time updates using Socket.IO
- Team collaboration with member management
- Modern UI with Chakra UI
- Dark mode support
- React with TypeScript
- Chakra UI for styling
- React Router for navigation
- Zustand for state management
- Socket.IO client for real-time features
- Axios for API requests
- React Query for data fetching
- Node.js with Express
- MongoDB with Mongoose
- JWT for authentication
- Socket.IO for real-time updates
- bcrypt for password hashing
- Node.js (v14 or higher)
- MongoDB installed and running locally
- Git
- Clone the repository:
git clone https://github.com/your-username/task-management-app.git
cd task-management-app- Install backend dependencies:
cd backend
npm install- Set up environment variables:
Create a
.envfile in the backend directory with the following:
PORT=5000
MONGODB_URI=mongodb://localhost:27017/task-management
JWT_SECRET=your-secret-key-here
NODE_ENV=development
- Install frontend dependencies:
cd ../frontend
npm install- Start the backend server:
cd backend
npm run dev- In a new terminal, start the frontend development server:
cd frontend
npm run devThe application should now be running at http://localhost:5173 (frontend) and http://localhost:5000 (backend).
task-management-app/
├── backend/
│ ├── src/
│ │ ├── config/
│ │ ├── controllers/
│ │ ├── middleware/
│ │ ├── models/
│ │ ├── routes/
│ │ └── index.js
│ └── package.json
└── frontend/
├── src/
│ ├── components/
│ ├── pages/
│ ├── services/
│ ├── store/
│ ├── types/
│ └── App.tsx
└── package.json
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.