This project is a React + Vite workspace for managing milestone delivery, team capacity, task execution, and archived project history. It combines a polished project-management UI with a small Node.js backend for persisting milestone archive data.
- Task Generation for creating milestone-based delivery plans
- Employee Directory for maintaining team profiles and availability
- Task Tracker with workflow lanes and progress updates
- Timeline Analytics for a roadmap-style view of priorities and workload
- JSON Archive for reviewing archived milestone payloads
- Manager Dashboard for a client-ready summary view
- A lightweight Express API for persisting archive history to MongoDB
- src/App.jsx: main application UI and workspace logic
- src/App.test.jsx: UI regression tests
- server.js: Express API for archive storage and deletion
- public/: static assets for the frontend
- Node.js 18+
- npm
- MongoDB (optional for archive persistence; the app can still run locally without it)
npm installnpm startThe app will be available at http://localhost:3000/.
npm run serverThe API will run on http://localhost:4000/.
npm test -- --runnpm run buildThe backend uses the following environment variables when present:
- PORT: backend port (default: 4000)
- MONGO_URI: MongoDB connection string (default: mongodb://127.0.0.1:27017)
- MONGO_DB: database name (default: project_pm)
Archived milestone payloads are loaded from the backend when available and can be cleared from the JSON Archive tab.