How srishanthrasa/projectforge-ai works
ProjectForge is a student-facing capstone project planning workspace. Students sign in or use the demo, provide profile and project context, generate and compare ideas, then develop a selected idea into a blueprint, architecture, roadmap, and trackable tasks; evaluation, idea improvement, and a context-grounded AI mentor provide additional support. The route map and server handlers are sampled; most view internals and AI-service wiring are not, so feature-to-backend links are shown only where the server excerpt establishes them.
Main entry points: App.tsx Route App · server.ts API Server · index.ts AI Service Registry · AppContext.tsx App Context
Components 29
Workspace Experience
- Route App
src/App.tsx - Sign In
src/components/auth/AuthView.tsx - Onboarding
src/components/onboarding/OnboardingWizard.tsx - Dashboard
src/components/dashboard/DashboardView.tsx - Profile
src/components/profile/ProfileView.tsx - AI Mentor
src/components/mentor/MentorChatView.tsx - Mentor Context
src/components/mentor/MentorContextDrawer.tsx
Project Planning
- Generate Ideas
src/components/projects/GenerateIdeasView.tsx - Ideas List
src/components/projects/IdeasListView.tsx - Saved Ideas
src/components/projects/SavedIdeasView.tsx - Compare Ideas
src/components/projects/CompareView.tsx - Project Detail
src/components/projects/ProjectDetailView.tsx - Blueprint
src/components/projects/BlueprintView.tsx - Architecture
src/components/projects/ArchitectureView.tsx - Roadmap
src/components/projects/RoadmapView.tsx - Task Tracker
src/components/projects/TasksView.tsx - Project Evaluator
src/components/tools/ProjectEvaluatorView.tsx - Idea Improver
src/components/tools/ImproveIdeaView.tsx
AI Services
- API Server
server.ts - AI Service Registry
src/lib/ai/services/index.ts - ChatAnywhere Service
src/lib/ai/services/chatanywhere.ts - Prompt Definitions
src/lib/ai/prompts/index.ts - AI Schemas
src/lib/ai/schemas/index.ts
Identity and State
- App Context
src/context/AppContext.tsx - Firebase Client
src/lib/firebaseClient.ts - Firebase Auth and Firestore
- Supabase Client
src/lib/supabaseClient.ts - Supabase Store
Other components
- Student
Connections 35
- Student → Route App: uses workspace
- Route App → Sign In: routes to
- Route App → Onboarding: routes to
- Route App → Dashboard: routes to
- Route App → Generate Ideas: routes to
- Route App → Ideas List: routes to
- Route App → Saved Ideas: routes to
- Route App → Compare Ideas: routes to
- Route App → Project Detail: routes to
- Route App → Blueprint: routes to
- Route App → Architecture: routes to
- Route App → Roadmap: routes to
- Route App → Task Tracker: routes to
- Route App → Project Evaluator: routes to
- Route App → Idea Improver: routes to
- Route App → AI Mentor: routes to
- Route App → Profile: routes to
- Sign In → App Context: calls login
- Route App → App Context: reads state
- App Context → Firebase Client: calls auth and data
- Firebase Client → Firebase Auth and Firestore: reads and writes
- Supabase Client → Supabase Store: creates client for
- API Server → AI Service Registry: dispatches AI calls
- AI Service Registry → ChatAnywhere Service: exports service
- API Server → Student: serves AI responses
- Generate Ideas → API Server: requests ideas
- Blueprint → API Server: requests blueprint
- Architecture → API Server: requests architecture
- Roadmap → API Server: requests roadmap
- Project Evaluator → API Server: requests evaluation
- Idea Improver → API Server: requests improvement
- AI Mentor → API Server: requests mentor chat
- Mentor Context → App Context: reads project context
- AI Service Registry → Prompt Definitions: prompt wiring uncertain
- AI Service Registry → AI Schemas: schema wiring uncertain