Independent product
Learning & Enrollment Platform
Course registration with payment-proof verification, a student portal with live classes, and an AI study assistant that keeps LLM keys on the server.
Private codebase. A walkthrough is available on request.
Problem
A course business needs enrollment, payment checks, class delivery and student support in one place, without exposing paid content or third-party API keys to the browser.
My role
Designed, built and deployed the platform end to end: the Angular front end, the .NET 8 API, the Firestore data model and security rules, Cloud Functions and the integrations.
Screenshots
Open full-size screenshot in a new tabStudent portal overview with course progress, assignments, recordings and announcements
Open full-size screenshot in a new tabLessons view with modules, objectives, code examples and practice tasks
Open full-size screenshot in a new tabClasses view with upcoming live sessions and lecture recordings
Open full-size screenshot in a new tabAssignments with due dates and PDF or ZIP submission
Open full-size screenshot in a new tabCourse registration form with payment method and payment-proof upload
Open full-size screenshot in a new tabCourse page with track details, fee and registration
Open full-size screenshot in a new tabStudent portal sign-in with email or Google
Architecture
Key technical decisions
LLM calls stay on the server
The AI study assistant calls Gemini from the backend, so the API key never ships to the client and usage stays under server control.
Security rules, not just hidden UI
Data access is enforced with Firestore security rules, and the admin console uses role-based access control.
Verification before access
Registrations include payment-proof verification before a student gets access to the portal.
Containerized API plus functions
The core .NET 8 API runs in Docker on Cloud Run, alongside Cloud Functions. Integrations such as Calendly webhooks, email alerts and the lead pipeline API are handled server-side.
Results
- Deployed end to end on Google Cloud.
- One platform for enrollment, payment verification, live classes, recordings, assignments and AI study help.
Stack
- Angular
- TypeScript
- .NET 8
- Google Cloud Run
- Firestore
- Cloud Functions
- Docker
- Gemini API