Student Ambassador ATS

An institutional recruitment portal and applicant tracking workflow for a university ambassador program, from CV submission to administrator review.
The challenge
Applications, documents and review decisions become difficult to track when they arrive through disconnected inboxes and spreadsheets. The public program also needed a credible home that could explain the opportunity before asking students to apply.
The system
I separated the public recruitment experience from the server-rendered operations dashboard. The application API validates multipart submissions, streams CVs from memory to Cloudinary, stores the record in MongoDB, and alerts administrators before the protected review workflow takes over.
- 01
Attract
Explain the program, roles and benefits.
- 02
Apply
Submit candidate details and a validated CV.
- 03
Store
Stream the document and create the application record.
- 04
Review
Track Pending, Reviewed, Shortlisted or Rejected.
Decisions that shaped it
Separate public and private surfaces
The expressive recruitment site stays focused on candidates while the protected EJS dashboard stays focused on operational speed.
Stream, do not stage
CV files are held in memory and streamed to Cloudinary, avoiding dependence on ephemeral serverless disk storage.
Connection reuse
MongoDB connection reuse and an IPv4 DNS fallback address the failure modes that appear when Express runs in serverless environments.
Delivered
The delivered platform combines a responsive public program site, validated application intake, cloud-hosted CV records, administrator notifications, lifecycle statuses and protected admin management.
Visit live project