Varrshan Sureshkumar
Full-stack developer · Colombo, Sri Lanka

I build the software a college runs on.

A learning management system used daily by students, lecturers and administrators, two admissions websites with their own staff dashboards, and a tuition-academy platform. Designed, built, deployed and maintained end to end.

aspirecollege.lk
Aspire College website home page with a departure-board style headline
lms.aspirecollege.lk/admin
Aspire LMS admin overview dashboard with enrolment chart
Aspire LMS student dashboard on mobile
Case study · Learning management system

Aspire College LMS

One system for the whole academic year at a Pearson BTEC college: timetables, attendance, assignment drafts, marking, results release and lecture recordings. Every submission and result passes through an admin approval step before anyone else sees it, which is how the college runs its quality assurance.

lms.aspirecollege.lk
Role
Product, design, full-stack build, deployment and support
Users
Super admins, registrars, lecturers and students
Stack
Next.js 16TypeScriptPrisma 7PostgreSQL (Neon)Auth.js v5Tailwind 4shadcn/uiRechartsZod
Infra
Vercel, Cloudflare R2 and Vercel Blob storage, Microsoft Graph for Teams, SMTP email, scheduled reminder jobs
  • Approval-first workflow

    Draft 1 → Draft 2 → Final for Pearson units. Admin approves submissions before marking and approves grades before release, with a live pipeline view per student.

  • Class allocation to timetable

    Admins allocate sessions per batch and semester; lecturer and student timetables, calendars and printable PDFs generate from that one source.

  • QR and Teams attendance

    Lecturers open a short-lived QR code in class. Online students are matched from the Teams attendance report, with a reconcile screen for names that don't match.

  • Recordings with access rules

    Class recordings unlock for students who attended; others request access and admins decide. Playback uses signed, heartbeat-checked sessions.

  • Security built in

    Role checks in the route proxy and again in every server action, per-request CSP nonces, account lockout after repeated failed sign-ins, forced password change.

  • A dashboard students open

    Aspire Buddy check-ins, learning streaks and a joke of the day sit next to the next class and due work. Distress messages raise a private alert for staff.

Inside the LMS

lms.aspirecollege.lk/admin

The live LMS holds real student records, so these screens come from a local build of the same code running on a fictional demo cohort. The sign-in page is captured from the live site.

Case study · Admissions website

Aspire College website

A rebuild of the college's public site around one job: turn a visitor into an application. Aviation is the college's signature, so the design borrows from airports — a split-flap departure board in the hero, programmes listed as departures, and a boarding-pass level finder that tells applicants where their current qualifications let them enter.

aspirecollege.lk
Role
Information architecture, design system, build and deployment
Scope
10 programmes across aviation, business, digital, travel and logistics
Stack
Next.js 16 static exportTypeScriptCloudflare Pages FunctionsD1R2Anthropic SDK
Infra
Cloudflare Pages with per-page security headers; applicant documents in a private R2 bucket
aspirecollege.lk/courses/hnd-aviation
HND in Aviation Management course page with a boarding pass summary card
  • Data-driven catalogue

    One courses file generates every category page and course page. Adding a programme is a data entry, never a new route.

  • Captain Aspi, the AI assistant

    A chat assistant built on Claude answers programme questions and hands warm leads to admissions as call-back requests.

  • Applications with documents

    A three-step application uploads certificates to private storage. Staff review everything in an admissions dashboard behind password plus authenticator code.

Case study · Tuition platform

Aspire Academy

Marketing site and student platform for an IGCSE and A Level tuition academy in Colombo 07. Parents compare subjects and prices, book a free demo class on WhatsApp, and browse exam results; students sign in with Google to a dashboard, and staff manage content from an admin panel.

aspireacademy.com.lk
Role
Design, front end, data model and deployment
Audience
Students aged 14–19 and their parents, in Sri Lanka and abroad
Stack
React 19Tailwind CSSRadix / shadcnSupabaseVercel FunctionsReact Router 7
Growth
Schema.org structured data, per-page SEO, WhatsApp and lead-capture popup
aspireacademy.com.lk
Aspire Academy home page hero
  • Location-aware pricing

    An IP lookup shows Sri Lankan visitors local rates and overseas visitors international rates for group and individual classes.

  • Results gallery

    Exam results filter by level, subject, year and board, with live totals for A*, A and B grades.

  • Portals on Supabase

    Email or Google sign-in, enrolments and a student dashboard, plus an admin dashboard for the academy team.

Case study · International admissions

Aspire Campus

A Singapore-registered online campus selling two UK HNDs to students anywhere. The single-page site runs the whole funnel: enquiry, online application with ID and certificate uploads, a Stripe application fee, then a Student ID and portal access for accepted students. Staff work from a separate admin dashboard.

aspirecollege.online
Role
Full-stack build, payments integration and hosting setup
Market
Students anywhere in the world; intakes in January, June and September
Stack
ReactTailwindNode + ExpressPrismaPostgreSQLStripeNodemailer
Infra
Netlify front end proxying /api to Render; JWT cookie sessions, rate limits, honeypot spam trap
aspirecollege.online
Aspire Campus home page with a flight path animation
  • Layered API

    Routes, controllers, services and repositories for enquiries, applications, blog and students, validated with Zod and hardened with Helmet and CORS.

  • Payments and onboarding

    Application and course fees through Stripe with webhook confirmation; staff issue Student IDs and portal logins from the dashboard.

  • Found by AI search

    JSON-LD for the organisation and both courses, plus an llms.txt file so assistants describe the programmes accurately.

Skills & technologies

What I reach for, and where it shipped.

Tags show which of the four projects above uses each tool in production, so nothing here is a line I added to look complete.

LMS Aspire College LMSCOL Aspire College websiteACA Aspire AcademyCAM Aspire Campus
Varrshan Sureshkumar
Director, Aspire Academy · Colombo
About

I work inside the business I build for, so the software starts from how the college actually runs.

I'm Varrshan Sureshkumar, Director of Aspire Academy and operations coordinator at Aspire College of Higher Education in Colombo, and the developer behind their platforms. Day to day I see where admissions leak, where lecturers lose time and where students get stuck, and I turn that into features.

I'm also studying a Bachelor of Information Technology (Data Science) at Macquarie University, and I take on freelance web projects. I build with Claude Code as a pair programmer, which lets one person ship and maintain systems of this size.

  1. 01Sit with the people who will use it and map the real process first.
  2. 02Model the data, then design the screens around the decisions people make.
  3. 03Ship early to one programme or one batch, then roll out.
  4. 04Stay on support: fix, measure, and keep improving after launch.
Contact

Need a platform, not just a page?

I take on learning platforms, admissions sites, admin dashboards and internal tools. Tell me what the process looks like today and I'll tell you how I'd build it.