Logo
Nile Elite Education Platform
Full-Stack

Nile Elite Education Platform

A full-stack Arabic e-learning platform for the Egyptian market connecting teachers, students, guardians, and admins — with courses, books, quizzes, payments, and full RTL Arabic UI.

Next.jsNestJSTypeScriptPrismaPostgreSQLTailwindCSSTanStack QueryReact Hook FormZodAWS S3PaymobJWTRadix UIRechartsdnd-kit

Nile Elite (نايل إليت) is a comprehensive full-stack online education platform built for the Egyptian market. It supports four user roles — Admin, Teacher, Student, and Guardian — each with a dedicated dashboard and specific capabilities, all wrapped in a fully RTL Arabic UI.

Key Features

Admin

Platform-wide statistics and revenue charts, full user management, withdrawal approvals, and platform configuration including fee percentage, minimum withdrawal amount, and registration toggle.

Teacher

Create and manage courses with drag-and-drop lecture reordering, upload videos and files via presigned AWS S3 URLs, build quizzes with configurable attempts and duration, and track personal analytics including earnings and student performance through interactive charts. Withdrawals via InstaPay or E-Wallet.

Student

Browse and purchase courses and books, watch videos, take quizzes with multiple attempts, and track progress including completion rate and study hours. Checkout supports Visa via Paymob or account balance. Students can comment, reply, and leave reviews.

Guardian

Linked to a student via phone number verification. Monitors the student's progress and statistics, and can purchase courses or books on their behalf.

Architecture & Engineering Highlights

The frontend uses Next.js 16 App Router with React 19 Server Components, while the backend is powered by NestJS with modular Prisma schemas (one file per domain). Authentication uses JWT with refresh token rotation stored in HttpOnly cookies. Payments are handled via Paymob with HMAC webhook verification. Rate limiting is enforced at three granularities: per second, per 10 seconds, and per minute.

YS

Yousef Saeed

Full-Stack Developer · Cairo, Egypt