The Task Management System is a robust, full-featured application designed to help teams and individuals efficiently manage and track tasks. It supports creating, assigning, updating, and monitoring tasks in real-time, making it a perfect solution for project management, agile workflows, and personal productivity.
- Task Creation and Assignment: Create tasks with detailed descriptions, priorities, and deadlines.
- Team Collaboration: Assign tasks to team members and track progress collaboratively.
- Real-Time Updates: Monitor task statuses in real-time.
- Customizable Boards: Organize tasks into customizable kanban-style boards.
- User Authentication: Secure login and user-specific task management.
- Reporting and Analytics: Gain insights into task performance and team productivity.
- Responsive Design: Accessible on desktop, tablet, and mobile devices.
🎥 Click here to watch the demo video
📸 Screenshots are available in the Wiki.
The project leverages modern technologies to ensure performance, scalability, and security:
- Language: C#
- Framework: ASP.NET Core
- Database: SQL Server or SQLite (configurable)
- API: RESTful API with Swagger documentation
- Framework: React.js
- Styling: Tailwind CSS
- State Management: Redux Toolkit
- Build Tool: Vite.js
- Containerization: Docker
- CI/CD: GitHub Actions
- Version Control: Git
Follow these steps to set up the Task Management System locally:
- Node.js (v16+)
- .NET 6 SDK
- Docker (optional for containerized setup)
- SQL Server or SQLite
-
Clone the Repository
git clone https://github.com/potatoscript/TaskManagementSystem.git cd TaskManagementSystem -
Backend Setup
- Navigate to the backend folder:
cd backend - Restore dependencies:
dotnet restore
- Update the
appsettings.jsonfile with your database configuration. - Run the application:
dotnet run
- Navigate to the backend folder:
-
Frontend Setup
- Navigate to the frontend folder:
cd frontend - Install dependencies:
npm install
- Start the development server:
npm run dev
- Navigate to the frontend folder:
-
Access the Application
- Backend: http://localhost:5000
- Frontend: http://localhost:5173
- Create a New Account: Sign up to get started.
- Create Tasks: Use the task creation form to add tasks.
- Organize Tasks: Drag and drop tasks into kanban columns.
- Assign Tasks: Allocate tasks to specific team members.
- Track Progress: Monitor task completion and deadlines.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/my-new-feature
- Commit your changes:
git commit -m "Add new feature" - Push to the branch:
git push origin feature/my-new-feature
- Submit a pull request.
For detailed contribution guidelines, see CONTRIBUTING.md.
This project is licensed under the MIT License. See the LICENSE file for details.
If you encounter any issues or have questions, feel free to:
- Open an issue on the Issues page
- Reach out via email: potatoscript@support.com
- Phase 1: Core Task Management Features ✅
- Phase 2: Analytics and Reporting ✅
- Phase 3: Real-Time Notifications ⏳
- Phase 4: Mobile Application Support ⏳
Check the Project Board for updates.
Special thanks to all contributors and the open-source community for making this project possible. ❤️