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.
Yousef Saeed
Full-Stack Developer · Cairo, Egypt


