Skip to content

gripexdev/project_management

Repository files navigation

Contributors Forks Stargazers Issues MIT License


Project Management

A web-based dashboard application for managing tasks, projects, and employee workflows.
Explore the docs »

View Demo · Report Bug · Request Feature


Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

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.

Key Features

  • 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.

(back to top)

Built With

This project leverages the following frameworks, libraries, and tools:

  • ASP.NET Core
  • MySQL
  • FullCalendar
  • Bootstrap
  • Dragula

(back to top)


Getting Started

Follow these steps to set up the ProjectDashboard locally or via Docker.

Prerequisites

Ensure you have the following installed:

Installation

Running Locally

  1. Clone the repository:

    git clone https://github.com/gripexdev/project_management.git
    cd project_management
  2. Set up the database:

    • Create a MySQL database named ProjectDashboardDB.
    • Update the ConnectionStrings:DefaultConnection in appsettings.json:
      "ConnectionStrings": {
        "DefaultConnection": "Server=localhost;Port=3306;Database=ProjectDashboardDB;User=root;Password=your_password;"
      }
  3. Apply migrations:

    dotnet ef database update
  4. Run the application:

    dotnet run

Running with Docker

  1. Clone the repository:

    git clone https://github.com/gripexdev/project_management.git
    cd project_management
  2. Build and run containers:

    docker-compose up --build
  3. Access the app:

(back to top)


Usage

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.

(back to top)


Contact

Sadiky Othmane - @GitHub
EL KHOTRI Omar - elkhotriomarpro@gmail.com

Project Link: https://github.com/gripexdev/project_management

(back to top)



About

a project management app with ASP .Net Core MVC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors