A web-based dashboard application for managing tasks, projects, and employee workflows.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
The ProjectManagement is a comprehensive web application designed to streamline task management, project tracking, and employee workflows. It provides intuitive tools such as a Kanban board, interactive calendar, and detailed analytics to help teams stay organized and productive.
- Task Management: Create, update, and track tasks with drag-and-drop functionality.
- Kanban Board: Visualize tasks in a Kanban-style workflow.
- Interactive Calendar: View tasks and deadlines on an interactive calendar.
- User Authentication: Secure login and registration using ASP.NET Identity.
- Responsive Design: Fully responsive UI for desktop and mobile devices.
- Analytics Dashboard: Monitor project progress, overdue tasks, and team performance.
This project leverages the following frameworks, libraries, and tools:
Follow these steps to set up the ProjectDashboard locally or via Docker.
Ensure you have the following installed:
- .NET SDK (version 9 or higher)
- MySQL Server (or use Docker for MySQL)
- Docker (optional, for containerized deployment)
-
Clone the repository:
git clone https://github.com/gripexdev/project_management.git cd project_management -
Set up the database:
- Create a MySQL database named
ProjectDashboardDB. - Update the
ConnectionStrings:DefaultConnectioninappsettings.json:"ConnectionStrings": { "DefaultConnection": "Server=localhost;Port=3306;Database=ProjectDashboardDB;User=root;Password=your_password;" }
- Create a MySQL database named
-
Apply migrations:
dotnet ef database update
-
Run the application:
dotnet run
-
Clone the repository:
git clone https://github.com/gripexdev/project_management.git cd project_management -
Build and run containers:
docker-compose up --build
-
Access the app:
- Frontend: http://localhost:5001
Here are some examples of how you can use the ProjectDashboard:
-
Kanban Board:
- Drag and drop tasks between columns (Backlog, To Do, In Progress, Done).
- Update task details such as priority, due date, and progress.
-
Interactive Calendar:
- View all tasks and deadlines in a calendar view.
- Click on a task to view its details.
-
Analytics Dashboard:
- Monitor key metrics such as completed tasks, overdue tasks, and project progress.
- Use the cards to get a quick overview of your team's performance.
Sadiky Othmane - @GitHub
EL KHOTRI Omar - elkhotriomarpro@gmail.com
Project Link: https://github.com/gripexdev/project_management