How alamgircanb/pmport works
PMPORT is an Angular project-management learning platform and portfolio. Visitors browse learning content, use practice tools, and can track progress locally; members may sign in when Supabase is configured, and the contact form sends a message through a serverless function. The map preserves the documented exam, calculator, data-lab, simulation, artifact, and portfolio capabilities. Some page implementations and route declarations were not sampled, so those branches are shown without asserting internal calls.
Main entry points: app.routes.ts Page routing · app.component.ts Site shell · main.ts App bootstrap · exam-engine.ts Exam simulators
Components 20
Application shell
- App bootstrap
src/main.ts - Site shell
src/app/app.component.ts - Page routing
src/app/app.routes.ts
Learning content
- Articles and guides
src/app/pages/article/article.component.ts - Learning journeys
src/app/pages/journeys/journey.component.ts - Portfolio
src/app/pages/portfolio/portfolio.component.ts
Practice tools
- Exam simulators
src/app/pages/pmp-exam/exam-engine.ts - Exam types
src/app/pages/pmp-exam/exam-types.ts - Calculators
src/app/pages/calculators/calculators-hub.component.ts - Data labs
src/app/pages/datalab/excel-engine.ts - Simulations
src/app/pages/playground/playground.component.ts - Project artifacts
src/app/pages/pm-tools/pm-tools.component.ts
Shared services
- Site search
src/app/core/search/site-search.component.ts - Progress tracking
src/app/core/progress/progress.service.ts - Analytics events
src/app/core/analytics.ts - Authentication
src/app/core/auth/auth.service.ts
External services
- Supabase
- Contact function
api/contact.mjs - Resend email
Other components
- Visitor
Connections 19
- Visitor → App bootstrap: opens site
src/main.ts - App bootstrap → Site shell: bootstraps
src/main.ts - App bootstrap → Page routing: configures routes
- Site shell → Page routing: navigates pages
src/app/app.component.ts - Page routing → Articles and guides: loads pages
src/app/app.routes.ts - Page routing → Exam simulators: loads pages
src/app/app.routes.ts - Page routing → Calculators: loads pages
src/app/app.routes.ts - Page routing → Data labs: loads pages
src/app/app.routes.ts - Page routing → Simulations: loads pages
src/app/app.routes.ts - Page routing → Portfolio: loads pages
src/app/app.routes.ts - Page routing → Project artifacts: loads pages
src/app/app.routes.ts - Site shell → Site search: opens search
src/app/app.component.ts - Site search → Analytics events: tracks searches
src/app/core/search/site-search.component.ts - Site shell → Progress tracking: starts tracking
src/app/app.component.ts - Progress tracking → Analytics events: subscribes to events
src/app/core/progress/progress.service.ts - Exam simulators → Exam types: uses types
src/app/pages/pmp-exam/exam-engine.ts - Authentication → Supabase: authenticates
src/app/core/auth/auth.service.ts - Visitor → Contact function: sends message
README.md - Contact function → Resend email: sends email
README.md