All selected work

04 / Education platform · Consulting

InternHubs

From checkout to course entitlement.

A React and Flask education platform connecting verified accounts, course administration, Cashfree checkout and entitlement-based learning access.

My role
Full-stack architecture & development
Technology
React / TypeScript / Flask / Python / SQLite / Cashfree / JWT / Google OAuth / React Query

The problem

Students need a clear route from account creation to paid course access, while administrators need to manage courses, instructors, orders and enrollment data. A delayed payment webhook must not leave a paid student without access.

What I built

I built a React 19 and TypeScript frontend with React Query and a Flask API backed by SQLite. The platform supports email verification, password reset, Google OAuth, JWT authorization, course administration, Cashfree checkout and transactional email.

The challenge

Keeping payment state and learning access consistent across checkout redirects, signed webhooks, background email and retry scenarios.

Implementation approach

Course entitlements are the source of truth for access. A verified Cashfree webhook records payment and grants the entitlement; an idempotent reconciliation job checks older pending orders and repairs missed or delayed webhook updates.

Workflow overview

From checkout to course entitlement.

InternHubs
  1. 01Sign-in & course discovery
  2. 02Order & Cashfree checkout
  3. 03Webhook & reconciliation
  4. 04Entitlement & learning

A simplified view of the product workflow.

InternHubs — a capture of the public product website.
InternHubs — a capture of the public product website.

The result

A delivered full-stack platform with verified accounts, responsive course discovery, administration tools, paid enrollment, transactional email and recoverable payment processing.

Next project3D Target Challenge