Skip to content

joergmichno/project-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Project Manager

Web-based Project Management Dashboard

CI Next.js React Tailwind CSS License: MIT Live Demo

A modern project management dashboard for freelancers and small teams. Features a Kanban board with drag-and-drop, Gantt chart planner, budget tracking, early warning system, and a glassmorphism dark-mode UI.

Live Demo β†’


Features

Dashboard

  • KPI Cards β€” Active projects, task completion rate, budget consumption, team status
  • Project Overview β€” All projects with progress bars, budgets, and team avatars
  • Activity Chart β€” Weekly task and hours visualization
  • Early Warning System β€” Automatic alerts for deadline risks, budget overruns, and team overload

Kanban Board

  • Drag & Drop β€” Move tasks between columns: Open β†’ In Progress β†’ In Review β†’ Done
  • Priority Labels β€” Critical, High, Medium, Low with color coding
  • Inline Task Creation β€” Add new tasks directly from the board

Gantt Planner

  • Timeline Visualization β€” Tasks plotted on a day/week/month timeline
  • Task Dependencies β€” See which tasks block others
  • Team Assignment β€” Who's working on what, and when

Team Management

  • Member Profiles β€” Roles, skills, contact info, online status
  • Workload Overview β€” Tasks and projects per team member
  • Skill Tags β€” Technology badges per team member (React, Python, Docker, etc.)

Additional Features

  • Global Search β€” Search across all tasks and projects
  • Notifications β€” Real-time alerts for project events
  • Responsive Design β€” Works on desktop, tablet, and mobile
  • Dark Theme β€” Glassmorphism UI with blur effects and gradients

Screenshots

See the live demo β†’

View Description
Dashboard KPI cards, project overview, activity chart, team status, Kanban preview
Aufgaben Full task list with project, status, priority, assignee, and deadline columns
Gantt-Planer Timeline view with day/week/month toggle, task bars with team assignment
Team Member cards with avatars, roles, skills, online status, and workload stats
Projekte Project cards with progress, budget tracking, milestones, and task counts
Berichte Analytics dashboards with charts and KPIs

Tech Stack

Category Technology
Framework Next.js 16 (App Router, Turbopack)
UI Library React 19
Styling Tailwind CSS 4
State Management React Context API
Deployment Vercel (CI/CD via GitHub Actions)
Language JavaScript (ES2022+)

Architecture

src/app/
β”œβ”€β”€ page.js              # Dashboard + view routing
β”œβ”€β”€ layout.js            # Root layout with metadata
β”œβ”€β”€ globals.css          # Tailwind config + custom properties + glassmorphism
β”œβ”€β”€ context.js           # AppProvider β€” centralized state management
β”œβ”€β”€ data.js              # Demo data (projects, tasks, team members)
└── components/
    β”œβ”€β”€ Sidebar.js       # Collapsible navigation with icons
    β”œβ”€β”€ StatsCard.js     # KPI cards with trends
    β”œβ”€β”€ ProjectCard.js   # Project tiles with progress + budget
    β”œβ”€β”€ ActivityChart.js # Weekly activity bar chart (CSS-only)
    β”œβ”€β”€ KanbanBoard.js   # Drag-and-drop Kanban with 4 columns
    β”œβ”€β”€ GanttChart.js    # Timeline planner with day/week/month views
    β”œβ”€β”€ Pages.js         # Sub-views (Projects, Team, Reports, Settings)
    └── Modals.js        # CRUD dialogs + notification panel

Design Decisions

  • No external UI library β€” All components built from scratch with Tailwind CSS for full control
  • Context API over Redux β€” Sufficient for this app's complexity, avoids unnecessary dependencies
  • CSS-only charts β€” Activity chart and progress bars use pure CSS, no charting library needed
  • Single-page routing β€” All views managed via React state, no page reloads
  • Demo data β€” Realistic project management data included for immediate demonstration

Quick Start

git clone https://github.com/joergmichno/project-manager.git
cd project-manager
npm install
npm run dev

Open http://localhost:3000 in your browser.

Why I Built This

Originally started as my IHK final project (Fachinformatiker fΓΌr Anwendungsentwicklung), this dashboard has evolved into a full-featured project management tool. It demonstrates:

  • Modern frontend architecture with React 19 + Next.js 16
  • Component-based design with centralized state management
  • Responsive glassmorphism UI/UX with Tailwind CSS 4
  • Production deployment with CI/CD on Vercel

Related Projects

License

MIT License β€” see LICENSE for details.


Built by JΓΆrg Michno

About

πŸ“Š Projektmanagement-Dashboard mit Gantt, Kanban & FrΓΌhwarnsystem β€” Next.js 16, React 19, Tailwind CSS 4

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors