Work

Edemy

A course platform with educator and student roles, Stripe payments, and webhook-verified enrollment.

Info

Client
Personal
Role
Full stack
Year
2025

Overview

A Udemy-style course platform. Educators publish courses, students pay and enroll.

Solution

Clerk handles auth for both roles. Stripe webhooks are the source of truth for enrollment: the backend grants access only after the webhook confirms payment, so no paid enrollment goes missing.

Architecture

React, Express, MongoDB. A course is one nested document of sections and lectures, which fits MongoDB.

Challenges

The course data model. Next: a Redis cache for the catalog and API rate limits.

Stack

  • React
  • Node.js
  • MongoDB
  • Stripe
  • Clerk
  • Webhooks

Next project

ValenceTech

A full redesign and rebuild of the site for a studio that ships web, mobile, and AI products.

View case study
The ValenceTech site scrolling in a browser window