How mazzyy/campusconsult works
CampusConsul supports international students planning study in Germany, from exploring programs and scholarships through preparing documents and tracking applications. The React application routes users to discovery, guidance, community, and account tools; its FastAPI backend provides domain APIs backed by relational data and AI services. README capabilities are retained where their source was not sampled, with directory-level paths used for those areas. Some subsystem links are documented capabilities rather than inspected call chains; uncertain internal wiring is omitted.
Main entry points: main.py FastAPI application · App.tsx Web application · applications.py Application API · client.ts API client
Components 24
Student experience
- Web application
frontend/src/App.tsx - API client
frontend/src/api/client.ts - Admin dashboard
frontend/src/pages/Admin/AdminPage.tsx
Study discovery
- Program discovery
frontend/src/pages/Programs/ProgramsPage.tsx - Program API
backend/app/routers/programs.py - Program search
backend/app/services/program_service.py - Recommendations and chat
backend/app/services/rag_service.py - Scholarship matching
backend/app/routers/scholarships.py
Application journey
- Student profile
backend/app/routers/profile.py - Application tracker
frontend/src/pages/Applications/ApplicationTrackerPage.tsx - Application API
backend/app/routers/applications.py - Document vault
backend/app/routers/vault.py - SOP drafts
backend/app/routers/sop.py - CV generator
backend/app/routers/cv_generator.py
Guidance and community
- Guides and costs
frontend/src/pages - Community hub
backend/app/routers/community.py - Notifications
backend/app/routers/notifications.py
Backend platform
- Program records
backend/app/models/program.py - Application records
backend/app/models/application_tracker.py - AI assistance
backend/app/services/azure_openai.py - FastAPI application
backend/app/main.py - Relational database
backend/app/database.py - Authentication
backend/app/routers/auth.py
Other components
- Student
Connections 26
- Student → Web application: uses
- Web application → Program discovery: routes to
- Web application → Application tracker: routes to
- Program discovery → API client: requests data
- Application tracker → API client: requests tracker
- API client → FastAPI application: calls API
- FastAPI application → Program API: dispatches
- FastAPI application → Application API: dispatches
- FastAPI application → Scholarship matching: dispatches
- FastAPI application → Student profile: dispatches
- FastAPI application → Document vault: dispatches
- FastAPI application → SOP drafts: dispatches
- FastAPI application → CV generator: dispatches
- FastAPI application → Community hub: dispatches
- Program API → Program search: uses search
- Program search → Program records: queries
- Recommendations and chat → Program records: searches programs
- Recommendations and chat → AI assistance: scores matches
- Application API → Application records: reads and writes
- Application API → Relational database: uses sessions
- FastAPI application → Relational database: initializes
- Web application → Guides and costs: routes to
- Web application → Community hub: routes to
- Web application → Admin dashboard: routes to
- FastAPI application → Authentication: dispatches
- FastAPI application → Notifications: dispatches