Skip to content
Ahsan Mehmood
All work

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.

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

Architecture

Learning & Enrollment Platform architectureAngular apps for registration, the student portal and the admin console call a Dockerized .NET 8 API on Cloud Run. Together with Cloud Functions, the backend uses Firestore with security rules, calls Gemini server-side for the AI study assistant, receives Calendly webhooks and sends email alerts.Google CloudRegistrationsign-up · payment proofStudent portalclasses · assignmentsAdmin consoleRBAC · verification.NET 8 APIDocker · Cloud RunCloud Functionsserver-side integrationsFirestoresecurity rulesGemini APIAI study assistantCalendlywebhooksEmailalerts
Angular apps for students and admins, a Dockerized .NET 8 API on Cloud Run plus Cloud Functions, Firestore with security rules, and server-side integrations with Gemini, Calendly and email.

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