How uagen/project-management-system works
Project-management cockpit: users review project status in a dashboard and Gantt view, then track plans, requirements, and defects. The browser UI supports a localStorage-only preview or communicates with the Express API for persistent use. The API authenticates users, routes project/item/member operations to controllers, and stores records in SQLite. The README documents the product’s major views and preview/deployed modes; sampled server code supports the API, seeding, and persistence relationships shown below.
Main entry points: app.js Project cockpit · server.js Express server · index.js API routing · db.js SQLite database
Components 25
Project cockpit
- Browser shell
index.html - Cockpit styling
styles.css - Project cockpit
app.js - Demo seed data
data.js - Status dashboard
app.js - Gantt timeline
app.js - Plan-requirement-defect tracking
app.js
API and access
- Express server
server/server.js - API routing
server/routes/index.js - Authentication endpoints
server/controllers/authController.js - Session guard
server/middleware/auth.js - Runtime configuration
server/config.js
Project operations
- Project endpoints
server/controllers/projectController.js - Work item endpoints
server/controllers/itemController.js - Member endpoints
server/controllers/memberController.js - Login and sessions
server/services/authService.js - Bootstrap data
server/services/dataService.js - Initial data seeding
server/services/seedService.js - Sample projects and members
server/seed-data.js
SQLite persistence
- Project records
server/repositories/projectRepository.js - Work item records
server/repositories/itemRepository.js - Member records
server/repositories/memberRepository.js - User and session records
server/repositories/authRepository.js - SQLite database
server/db.js
Other components
- Project user
Connections 37
- Project user → Browser shell: opens
README.md - Browser shell → Project cockpit: loads
README.md - Project cockpit → Cockpit styling: uses
- Project cockpit → Demo seed data: uses preview data
- Project cockpit → Status dashboard: presents
README.md - Project cockpit → Gantt timeline: presents
README.md - Project cockpit → Plan-requirement-defect tracking: tracks
README.md - Project cockpit → Express server: requests API
README.md - Express server → API routing: mounts API
server/server.js - Express server → SQLite database: initializes schema
server/server.js - Express server → Login and sessions: seeds administrator
server/server.js - Express server → Initial data seeding: seeds records
server/server.js - Express server → Runtime configuration: reads settings
server/server.js - API routing → Authentication endpoints: dispatches
server/routes/index.js - API routing → Project endpoints: dispatches
server/routes/index.js - API routing → Work item endpoints: dispatches
server/routes/index.js - API routing → Member endpoints: dispatches
server/routes/index.js - API routing → Session guard: guards routes
server/routes/index.js - Session guard → Login and sessions: validates session
server/middleware/auth.js - Authentication endpoints → Login and sessions: delegates auth
server/controllers/authController.js - Login and sessions → User and session records: reads and writes
server/services/authService.js - Project endpoints → Project records: manages projects
server/controllers/projectController.js - Project endpoints → Work item records: deletes project items
server/controllers/projectController.js - Work item endpoints → Bootstrap data: loads bootstrap
server/controllers/itemController.js - Work item endpoints → Work item records: writes items
server/controllers/itemController.js - Member endpoints → Member records: lists members
server/controllers/memberController.js - Bootstrap data → Project records: reads projects
server/services/dataService.js - Bootstrap data → Work item records: reads items
server/services/dataService.js - Initial data seeding → Sample projects and members: loads seed records
server/services/seedService.js - Initial data seeding → Project records: creates projects
server/services/seedService.js - Initial data seeding → Work item records: creates items
server/services/seedService.js - Initial data seeding → Member records: creates members
server/services/seedService.js - Project records → SQLite database: queries
server/repositories/projectRepository.js - Work item records → SQLite database: queries
server/repositories/itemRepository.js - Member records → SQLite database: queries
server/repositories/memberRepository.js - User and session records → SQLite database: queries
server/repositories/authRepository.js - SQLite database → Runtime configuration: uses database path
server/db.js