How rajendermohanverma/dbit-alumni-hub works
College Pro is a Flask alumni network connecting students, alumni, faculty, and administrators. Users enter through the web application to register or manage profiles, then discover people and career opportunities, send connection requests, and communicate through public or private chat. Recommendations combine profile-based scoring with collaborative filtering. Admins oversee users, jobs, messaging, and analytics. The main application is partly concentrated in app.py; the sampled route and service modules show several distinct subsystems. The README documents additional capabilities not fully visible in the excerpts, so uncertain internal wiring is omitted.
Main entry points: app.py Flask application · college_pro.db Application database · connection_routes.py Connection requests · recommendation_routes.py Recommendation API
Components 17
Web application
- Flask application
app.py
People and discovery
- Profiles and dashboards
services/profile_service.py - Profile workflows
app.py - Connection requests
routes/connection_routes.py - Recommendation API
routes/recommendation_routes.py - Profile matching
models/recommendation.py - Hybrid recommendations
services/recommendation_engine.py
Career board
- Jobs and recruitment
app.py
Messaging
- Messaging endpoints
routes/messaging_routes.py - Live chat events
routes/websocket_routes.py - Messaging operations
database/messaging_db.py
Administration
- Admin workflows
app.py - Admin statistics
services/admin_service.py
Other components
- Students, alumni, faculty
- Gmail SMTP
- Application database
college_pro.db - Messaging database
database/messaging_db.py
Connections 24
- Students, alumni, faculty → Flask application: use
- Flask application → Profile workflows: dispatches
- Profile workflows → Profiles and dashboards: updates profiles
- Profiles and dashboards → Application database: reads and writes
- Flask application → Connection requests: dispatches
- Connection requests → Application database: reads and writes
- Connection requests → Gmail SMTP: sends notices
- Flask application → Recommendation API: dispatches
- Recommendation API → Hybrid recommendations: requests suggestions
- Recommendation API → Profile matching: falls back to
- Hybrid recommendations → Profile matching: fills remaining
- Hybrid recommendations → Application database: reads interactions
- Profile matching → Application database: reads profiles
- Flask application → Jobs and recruitment: serves career workflows
- Jobs and recruitment → Application database: reads and writes
- Flask application → Messaging endpoints: dispatches
- Messaging endpoints → Messaging operations: calls
- Flask application → Live chat events: registers handlers
- Live chat events → Messaging operations: reads and writes
- Messaging operations → Messaging database: persists messages
- Flask application → Admin workflows: serves admin workflows
- Admin workflows → Admin statistics: requests statistics
- Admin statistics → Application database: queries
- Admin workflows → Gmail SMTP: sends notices