← cd ../projects case study

Axiora Learning

A full-stack site for Axiora Learning — a Bengaluru academic coaching institute — pairing a Next.js front end with a typed NestJS API to present its programs and capture student enquiries.

role

Freelance Full Stack Developer

status

Live · axioralearning.com

stack

Next.js · NestJS · PostgreSQL

Overview

Axiora Learning is a Bengaluru-based academic coaching institute built around one promise — "System-Driven Academic Excellence." I built it end-to-end: a fast Next.js front end that explains the institute's international-curriculum programs, backed by a typed NestJS API that captures and routes student enquiries.

The brief

A coaching institute lives or dies on trust. The site had to make a structured, systematic approach feel credible at a glance, present a range of curricula without overwhelming visitors, and load quickly for families browsing on mobile. Just as importantly, every enquiry had to reliably reach the institute — so the public site needed a real backend, not just static pages.

Programs showcased

The site organises Axiora's offering into clear, self-contained program areas:

IGCSE & O Level

Structured preparation for Cambridge lower-secondary boards.

AS & A Level

Advanced-level coaching for university-bound students.

Mathematics Mastery

A dedicated track focused on building deep maths fluency.

Science Mastery

Subject-specific science coaching and concept mastery.

Architecture

Axiora is a decoupled full-stack app. The front end is a Next.js + TypeScript site styled with Tailwind CSS; the back end is a NestJS REST API, also in TypeScript, with PostgreSQL as the database accessed through Prisma ORM. Incoming enquiries are validated with class-validator, persisted via Prisma, and delivered to the institute over email with Nodemailer.

stack — axiora-learning
$ ./describe --stack

  ┌──────────────────────────┐
  │  Next.js + TypeScript    │   front end (Tailwind)
  └────────────┬─────────────┘
               │ REST / JSON
               ▼
  ┌──────────────────────────┐
  │  NestJS API  (TypeScript)│   class-validator · Helmet
  └────────────┬─────────────┘
               ├──▶ Prisma ORM ──▶ PostgreSQL
               └──▶ Nodemailer ──▶ enquiry emails

What I built

I designed and developed both ends of the application — frontend and API — as a single, consistent TypeScript codebase.

  • Next.js + TypeScript front end with a clear program hierarchy
  • Dedicated pages for each curriculum and mastery track
  • A NestJS REST API backing the site, written in TypeScript
  • PostgreSQL data layer modelled through Prisma ORM
  • Enquiry capture with Nodemailer email notifications
  • Validated, secured API — class-validator, Helmet — with Jest tests

Tech stack

frontend

Next.jsReactTypeScriptTailwind CSS v4Lucide ReactPostCSSESLint

backend

NestJSNode.jsPrisma ORMPostgreSQLNodemailerclass-validatorclass-transformerHelmetRxJSJestSupertestPrettier

Outcome

Axiora Learning now has a professional, fast-loading web presence that mirrors its system-driven brand — and a tested, secured backend behind it, so every prospective student's enquiry actually lands where it should.