Web Development

Nerd — Online Learning Platform

Learning platform for middle- and high-school students, with staged curricula, teacher profiles, and streamed lessons.

Next.jsReactASP.NET CorePostgreSQLEntity Framework CoreRedis+3 more

Project Overview

A full learning platform for students from middle school through high school, running on the web alongside the Nerd mobile app. Students pick their academic stage and work through its subjects and lessons, with free lessons open to everyone, self-tests, tasks, and progress that carries across web and mobile. Paid subjects unlock with subscription cards sold at partner points of sale, and a map guides students to the nearest one. A Next.js front end runs over an ASP.NET Core API with PostgreSQL and Redis. Lessons stream through Bunny Stream with signed playback, and separate portals serve administrators, teachers, and points of sale.

Key Features

Stage-based curriculum browsing
Free subjects and lessons open to everyone
Protected video lesson streaming
Self-tests, tasks, and progress tracking
Subscription cards sold through a point-of-sale portal
Point-of-sale locator map
Teacher profiles and teacher portal
Role-based admin console with audit log and analytics
Editorial blog
Arabic-first (RTL) responsive interface

Technologies Used

Next.js
React
ASP.NET Core
PostgreSQL
Entity Framework Core
Redis
Bunny Stream
Firebase
JWT auth

Project Gallery

Nerd — Online Learning Platform screenshot 1
Nerd — Online Learning Platform screenshot 2
Nerd — Online Learning Platform screenshot 3

Our Role

Product UI/UX, Next.js front end, ASP.NET Core API, Bunny Stream video integration, and migration of the platform's existing data and video library.

Nerd — Online Learning Platform - Wahj Portfolio | Wahj