Skip to content

quy-trach/TaskManagement

Repository files navigation

📝 Task Management System with Real-time Chat

Task Management System is a web application designed to help organizations manage tasks and assignments more efficiently. This project is developed by students for learning purposes and is not intended for commercial use.

The current version includes core task management functionalities, and the team is actively developing a real-time internal chat feature (SignalR) to enhance collaboration. ⚠️ Note: The internal chat feature is still under development.


✨ Key Features

👤 Detailed User Roles

  • Director

    • Full administrative control of the system
    • Can manage users, departments, and all tasks
  • Manager

    • Can manage employees and tasks within their assigned department only
    • Cannot access or modify other departments
  • Employee

    • Can view their personal information and assigned tasks only
    • Can update the progress of their own tasks

💻 Unified User Interface

  • One intuitive interface for all user roles
  • Seamless experience regardless of permissions

🔗 RESTful API

  • Clear and secure API endpoints for frontend-backend communication
  • Scalable and easy to integrate with other systems

💬 Internal Real-time Chat (in progress)

  • Instant messaging between users
  • Improves collaboration and task coordination

🛠️ Technologies Used

Frontend

  • ReactJS – Dynamic user interface
  • React Router – Client-side routing
  • Axios – HTTP requests to backend API
  • @microsoft/signalr – Real-time connection management

Backend

  • ASP.NET MVC (C#) – Server-side application framework
  • Entity Framework Core – Database ORM and queries
  • ASP.NET Identity – User authentication and authorization
  • ASP.NET Core SignalR – Real-time two-way communication

Database

  • SQL Server

🚀 Getting Started

1. Prerequisites

  • Node.js & npm
  • .NET SDK (version 6.0 or later)
  • SQL Server

2. Backend Setup

git clone https://github.com/quy-trach/TaskManagement.git cd TaskManagement/backend dotnet restore dotnet ef database update dotnet run

3. Frontend Setup

cd ../frontend npm install npm start

👥 Contributors


🖼️ Image

image
image
image
image
image
image
image