A modern, responsive project management dashboard built with React, TypeScript, and Tailwind CSS. Track project milestones, dependencies, and progress with beautiful visualizations and GitHub integration.
- Project Portfolio View: Browse and explore multiple projects with detailed cards
- Milestone Tracking: Comprehensive milestone management with progress indicators
- Dependency Management: Clickable dependencies linking to other milestones or external resources
- Progress Visualization: Charts and timelines showing project completion status
- External Milestone Sources: Override project milestones from GitHub repository
milestones.mdfiles - Real-time Sync: Automatic synchronization with GitHub repositories
- Flexible Milestone Parsing: Support for various milestone formats and structures
- Calendar View: Timeline-based project visualization with list/calendar toggle
- Project Detail Pages: In-depth project information with milestone breakdowns
- Mobile-Responsive Design: Optimized layouts for all device sizes
- Dark/Light Mode: Theme switching support
- Project Status Charts: Visual representation of project health and progress
- Milestone Analytics: Detailed insights into completion rates and timelines
- Dependency Graphs: Visual mapping of project interdependencies
src/
├── components/ # Reusable UI components
│ ├── ui/ # shadcn-ui components
│ ├── AnalyticsOverview.tsx
│ ├── CalendarView.tsx
│ ├── DependencyGraph.tsx
│ ├── MilestoneTimeline.tsx
│ ├── ProjectCard.tsx
│ └── ...
├── pages/ # Route components
│ ├── Index.tsx # Main dashboard
│ ├── ProjectDetail.tsx
│ ├── ApiDocs.tsx
│ └── ...
├── services/ # API and data services
│ ├── githubService.ts
│ ├── milestoneParser.ts
│ ├── apiService.ts
│ └── ...
├── hooks/ # Custom React hooks
├── types/ # TypeScript type definitions
└── lib/ # Utility functions
public/
├── data/ # Static data files
│ └── projects.json # Project configuration
└── ...
- Node.js (recommended: install with nvm)
- npm or yarn
# Clone the repository
git clone <YOUR_GIT_URL>
# Navigate to project directory
cd <YOUR_PROJECT_NAME>
# Install dependencies
npm install
# Start development server
npm run devVisit the Lovable Project for visual editing and AI-powered development.
- Changes made in Lovable automatically sync to GitHub
- Local changes pushed to GitHub sync back to Lovable
- Supports parallel development workflows
This project is built with:
- Vite
- TypeScript
- React
- shadcn-ui
- Tailwind CSS
Simply open Lovable and click on Share -> Publish.
Yes, you can!
To connect a domain, navigate to Project > Settings > Domains and click Connect Domain.
Read more here: Setting up a custom domain