How aravindbonda/college-ups works
EduTechEx is a college-application platform: students create accounts, complete enrollment sections, review and submit applications, and administrators process them. The repository also includes university verification, support, and an AI chatbot. The tree establishes the client and server feature areas; sampled server code confirms review aggregation/submission, process-admin application handling, PDF/email review actions, and the chatbot’s controller-to-service call. Client-to-API wiring and several other feature internals were not sampled, so those connections are omitted.
Main entry points: reviewcontroller.js Review submission · universityreviewcontroller.js University review · programmodel.js Program selection · applicationVerificationController.js Application verification
Components 29
Applicant experience
- College app
college-app/src/App.js - Account access
college-app/src/components/CreateAccount.js - Student dashboard
college-app/src/components/User/first-year-student/Dashboard.js
Enrollment workflow
- Enrollment form
college-app/src/components/User/first-year-student/Enrollment-application/EnrollmentFlow.js - Country requirements
college-app/src/rules/CountryRulesEngine.js - Application progress
college-app/src/components/User/first-year-student/ApplicationProgressPage.js - Review routes
server/Enrollment/routes/reviewroutes.js - Review submission
server/Enrollment/controllers/reviewcontroller.js - Review record
server/Enrollment/model/reviewmodel.js - Personal details
server/Enrollment/model/personalmodel.js - Education details
server/Enrollment/model/educationmodel.js - Test scores
server/Enrollment/model/testmodel.js - Application documents
server/Enrollment/model/documentmodel.js - Program selection
server/Enrollment/model/programmodel.js - University selection
server/Enrollment/model/universityselectionmodel.js
Application operations
- Enrollment admin routes
server/Enrollment/routes/enrollmentAdminRoutes.js - Enrollment decisions
server/Enrollment/controllers/enrollmentAdminController.js - Application verification
server/controllers/applicationVerificationController.js - University review
server/Enrollment/controllers/universityreviewcontroller.js - Application overview
server/models/overviewModel.js - Accounts and documents
server/controllers/accountController.js - Account records
server/models/accountModel.js
Platform services
- University chatbot
ai-agent/src/controllers/universityController.js - AI response service
ai-agent/src/services/bedrockService.js
Other components
- Student
- Process administrator
- Amazon Bedrock
- Email delivery
- AWS S3 files
Connections 30
- Student → College app: opens
- College app → Account access: offers access
- College app → Student dashboard: presents
- Student dashboard → Enrollment form: starts enrollment
- Enrollment form → Country requirements: applies requirements
- Enrollment form → Application progress: continues to review
- Review routes → Review submission: dispatches
- Review submission → Personal details: reads
- Review submission → Education details: reads
- Review submission → Test scores: reads
- Review submission → Application documents: reads
- Review submission → Program selection: reads and updates
- Review submission → University selection: reads
- Review submission → Review record: reads and writes
- Process administrator → Enrollment admin routes: reviews applications
- Enrollment admin routes → Enrollment decisions: dispatches
- Enrollment decisions → Program selection: queries and updates
- Application verification → University review: requests review summary
- Application verification → Program selection: reads
- Application verification → Application overview: reads
- University review → Program selection: reads and updates
- University review → Personal details: reads
- University review → Education details: reads
- University review → Application documents: reads
- University review → Application overview: reads and updates
- University review → Email delivery: sends messages
- Accounts and documents → Account records: reads and writes
- Accounts and documents → AWS S3 files: manages files
- University chatbot → AI response service: generates responses
- AI response service → Amazon Bedrock: requests inference