A modern, real-time collaborative task management application built with React, Redux, Firebase, and Socket.io.
- Real-time collaboration with multiple users
- Drag and drop task management
- User authentication
- Task assignment, priorities, and due dates
- User presence indicators
- Responsive design that works on all devices
- Frontend: React.js with JavaScript
- State Management: Redux with Redux Toolkit
- UI Framework: Tailwind CSS with shadcn/ui components
- Real-time: Socket.io
- Database: Firebase Firestore and Firebase Realtime Database
- Authentication: Firebase Authentication
- Clone the repository
- Install dependencies:
npm install - Start the development server:
npm run dev - In a separate terminal, start the Socket.io server:
npm run server
/src/components- React components/src/lib- Utility functions and Firebase/Socket.io setup/src/redux- Redux store, slices, and thunks/src/pages- Page components/server- Socket.io server for real-time functionality
You'll need to set up your Firebase configuration in /src/lib/firebase.js.
Contributions are welcome! Please feel free to submit a Pull Request.