A Modern Collaborative Task Management Platform
Features β’ Demo β’ Tech Stack β’ Getting Started β’ Usage β’ Contributing
TaskForge is a powerful, real-time collaborative task management platform designed to streamline team workflows and boost productivity. Built with modern web technologies, it offers an intuitive interface for managing tasks, teams, and projects with real-time updates powered by Socket.IO.
- Real-time Collaboration: See changes instantly as your team works together
- Intuitive Interface: Clean, modern UI built with React and TailwindCSS
- Team Management: Organize teams, assign tasks, and track progress effortlessly
- Activity Tracking: Keep track of all changes and updates in real-time
- Drag & Drop: Intuitive task organization with drag-and-drop functionality
- Responsive Design: Works seamlessly across desktop, tablet, and mobile devices
-
β Task Management
- Create, update, and delete tasks
- Assign tasks to team members via email or user ID
- Set priorities, due dates, and status
- Add subtasks and track progress
- Attach files and documents
- Add comments and collaborate
-
π₯ Team Collaboration
- Create and manage teams
- Invite members via email
- Role-based access control
- Real-time team activity feed
-
π Real-time Updates
- Live task updates across all connected clients
- Real-time notifications
- Socket.IO powered synchronization
- Instant activity feed updates
-
π¨ User Experience
- Drag-and-drop task organization
- Beautiful, responsive UI
- Dark mode support (if implemented)
- Smooth animations and transitions
- Intuitive navigation
-
π Authentication & Security
- Secure user authentication
- Protected routes
- Session management
- User profile management
- Framework: React 19.2.0 - Modern UI library
- Build Tool: Vite 7.2.4 - Lightning-fast build tool
- Routing: React Router DOM 7.11.0 - Client-side routing
- State Management: Redux Toolkit 2.11.2 - Predictable state container
- Styling: TailwindCSS 4.1.18 - Utility-first CSS framework
- Icons: Lucide React 0.562.0 - Beautiful icon library
- Drag & Drop: @dnd-kit - Modern drag-and-drop toolkit
- HTTP Client: Axios 1.13.2 - Promise-based HTTP client
- Real-time: Socket.IO Client 4.8.3 - Real-time bidirectional communication
- Date Handling: date-fns 4.1.0 - Modern date utility library
- API: RESTful API with Socket.IO integration
- Real-time: Socket.IO for live updates
- Authentication: JWT-based authentication
- Linting: ESLint with React plugins
- Code Quality: React Hooks linting
- Version Control: Git
- Deployment: Netlify (configured)
Before you begin, ensure you have the following installed:
- Node.js (v16 or higher)
- npm or yarn
- Git
-
Clone the repository
git clone https://github.com/Saroj05Dev/TaskForge.git cd TaskForge -
Install dependencies
npm install # or yarn install -
Set up environment variables
Create a
.envfile in the root directory:VITE_API_BASE_URL=your_backend_api_url
-
Start the development server
npm run dev # or yarn dev -
Open your browser
Navigate to
http://localhost:5173(or the port shown in your terminal)
# Development mode with hot reload
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
# Run linter
npm run lintTaskForge/
βββ public/ # Static assets
βββ src/
β βββ assets/ # Images, fonts, etc.
β βββ components/ # Reusable UI components
β βββ contexts/ # React context providers
β βββ features/ # Feature-based modules
β β βββ activity/ # Activity tracking
β β βββ auth/ # Authentication
β β βββ tasks/ # Task management
β β βββ teams/ # Team management
β βββ helpers/ # Helper functions
β βββ hooks/ # Custom React hooks
β βββ layouts/ # Layout components
β βββ pages/ # Page components
β βββ routes/ # Route configurations
β βββ store/ # Redux store setup
β βββ utils/ # Utility functions
β βββ App.jsx # Main App component
β βββ main.jsx # Entry point
βββ .env # Environment variables
βββ index.html # HTML template
βββ package.json # Dependencies
βββ vite.config.js # Vite configuration
βββ README.md # This file
- Navigate to the Tasks page
- Click "Create Task" button
- Fill in task details (title, description, assignee, priority, due date)
- Click "Save" to create the task
- Go to Teams section
- Create a new team or select an existing one
- Invite members via email
- Assign tasks to team members
- All changes are automatically synced across all connected clients
- Activity feed shows real-time updates
- Notifications appear for important events
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- 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
- Follow the existing code style
- Write meaningful commit messages
- Add comments for complex logic
- Test your changes thoroughly
- Update documentation as needed
Distributed under the MIT License. See LICENSE file for more information.
Saroj Kumar Das
- GitHub: @Saroj05Dev
- LinkedIn: Saroj Kumar Das
- Email: sarojkumardas.dev@gmail.com
- Portfolio: sarojkr.netlify.app
- React Documentation
- Vite Documentation
- TailwindCSS
- Redux Toolkit
- Socket.IO
- Lucide Icons
- All contributors who helped make this project better
If you have any questions or need help, feel free to:
- Open an issue on GitHub
- Contact me via email
- Join our community discussions
Made with β€οΈ by Saroj Kumar Das
β Star this repository if you find it helpful!



