How radikdwiyoga/promanai works
ProMan is an AI-assisted enterprise project-management application. Users sign in, manage projects and tasks through multiple views, and use AI for task planning, advice, summaries, risk analysis, and workload allocation; changes are persisted and may trigger notifications. The graph also preserves administration, backup, and documented email-notification capabilities. Edges are limited to relationships visible in the excerpts, SOURCE INDEX references, or README; some README-described integrations are not shown in sampled implementation code.
Main entry points: App.tsx App Router · ProjectContext.tsx Project State · firestoreService.ts Firestore Service · authService.ts Auth Service
Components 34
Application
- App Router
src/App.tsx - Login
src/components/auth/LoginPage.tsx - Theme State
src/context/ThemeContext.tsx - Admin Settings
src/components/admin/AdminSettingsView.tsx
Project Work
- Project Management
src/components/projects/ProjectManagementView.tsx - Task Editor
src/components/tasks/TaskModal.tsx - Task Creation
src/components/tasks/CreateTaskModal.tsx - Kanban Board
src/components/views/KanbanView.tsx - Timeline
src/components/views/TimelineView.tsx - Calendar
src/components/views/CalendarView.tsx - Task List
src/components/views/ListView.tsx
AI Intelligence
- Task Breakdown
src/components/ai/AITaskBreakdownModal.tsx - Project Copilot
src/components/ai/ProjectCopilotDrawer.tsx - Status Summary
src/components/ai/StatusSummarizerModal.tsx - Risk Analysis
src/components/ai/RiskAnalysisDashboard.tsx - Resource Allocation
src/components/ai/ResourceAllocationView.tsx - AI Service
src/services/geminiService.ts - AI Analysis Engine
src/utils/aiSimulator.ts - Copilot Knowledge
src/data/copilotKnowledge.ts
Identity and Data
- Project State
src/context/ProjectContext.tsx - Firestore Service
src/services/firestoreService.ts - Firebase Setup
src/services/firebase.ts - Auth Service
src/services/authService.ts - Firebase Auth
- Firestore
- Initial Data
src/data/initialData.ts - Domain Types
src/types/index.ts - Backup and Export
src/services/backupService.ts
Notifications
- Telegram Notifications
src/services/telegramService.ts - Telegram Bot API
- Email Triggers
functions/src/index.ts - Email Sender
functions/src/services/emailService.ts - Email Templates
functions/src/templates/baseLayout.ts
Other components
- User
Connections 40
- User → App Router: uses
- App Router → Project State: wraps
src/App.tsx - App Router → Theme State: wraps
src/App.tsx - App Router → Login: renders
src/App.tsx - App Router → Kanban Board: routes
src/App.tsx - App Router → Timeline: routes
src/App.tsx - App Router → Calendar: routes
src/App.tsx - App Router → Task List: routes
src/App.tsx - App Router → Project Management: routes
src/App.tsx - App Router → Risk Analysis: routes
src/App.tsx - App Router → Resource Allocation: routes
src/App.tsx - App Router → Admin Settings: routes
src/App.tsx - App Router → Task Editor: renders
src/App.tsx - App Router → Task Creation: renders
src/App.tsx - Project State → Firestore Service: persists changes
src/context/ProjectContext.tsx - Project State → Auth Service: checks profile
src/context/ProjectContext.tsx - Project State → Telegram Notifications: notifies updates
src/context/ProjectContext.tsx - Project State → AI Analysis Engine: calculates workloads
src/context/ProjectContext.tsx - Login → Auth Service: authenticates
src/components/auth/LoginPage.tsx - Auth Service → Firebase Setup: uses
src/services/authService.ts - Auth Service → Firebase Auth: signs in
src/services/authService.ts - Auth Service → Firestore Service: reads profiles
src/services/authService.ts - Firestore Service → Firebase Setup: uses
src/services/firestoreService.ts - Firestore Service → Firestore: reads and writes
- Firestore Service → Initial Data: loads defaults
src/services/firestoreService.ts - Kanban Board → Task Editor: opens task
- Task Breakdown → AI Service: requests breakdown
src/components/ai/AITaskBreakdownModal.tsx - Status Summary → AI Service: requests summary
src/components/ai/StatusSummarizerModal.tsx - AI Service → AI Analysis Engine: provides fallback
src/services/geminiService.ts - AI Service → Copilot Knowledge: uses context
src/services/geminiService.ts - Risk Analysis → AI Analysis Engine: analyzes risk
src/components/ai/RiskAnalysisDashboard.tsx - Resource Allocation → Project State: reads workload
src/components/ai/ResourceAllocationView.tsx - Project Copilot → Copilot Knowledge: uses context
- Admin Settings → Backup and Export: exports backup
src/components/admin/AdminSettingsView.tsx - Admin Settings → Telegram Notifications: tests connection
src/components/admin/AdminSettingsView.tsx - Telegram Notifications → Telegram Bot API: sends messages
- Email Triggers → Email Sender: sends email
functions/src/index.ts - Email Triggers → Email Templates: renders templates
- Email Templates → Email Triggers: uses config
- Domain Types → Project State: defines domain data
src/context/ProjectContext.tsx