NEXORA Academy : E-Learning Management Platform

A modern, high-performance E-learning platform and LMS (Learning Management System) built with Next.js 16 and FastAPI, designed to deliver structured digital courses, multi-shift learning schedules, and interactive virtual workshops for corporate training.

Role
Full Stack Developer
Industry
Professional Training
Duration
4 months
Admin Dashboard Laptop

NEXORA is an enterprise-grade E-learning and Learning Management System (LMS) designed for corporate upskilling and professional development. The platform serves as a unified digital ecosystem where working professionals can enroll in specialized educational tracks (including AI, Cybersecurity, and GRC), select flexible class shifts that match their availability, interact with dynamic course syllabi, and sign up for interactive digital workshops.

Motivation & Objectives

Traditional e-learning platforms often struggle to handle complex scheduling for live-session courses and lack standard compliance models for specialized certifications.

The goal of this project was to build a modern, multilingual, and highly responsive E-learning portal and backend API that:

  1. Provides a Structured Course Catalog: Enabling students to discover and filter courses by skill level, track category, and availability.
  2. Supports Flexible Schedule Enrollment: Allowing students to pick specific virtual shifts (days, times, batch dates) during registration.
  3. Ensures Scalable, Low-Latency Delivery: Implementing connection pooling, edge routing, and bot protection to support thousands of concurrent students.

Core System Architecture

The platform follows a decoupled, edge-optimized architecture:

[ Client Browser ] (Next.js 16 / React 19)
       │
       ├─► [ Google OAuth & Turnstile Verification ] (Auth & Bot Guard)
       │
       ▼
[ Cloudflare Workers (Edge Routing) ]
       │
       ├─► [ Cloudflare Hyperdrive ] (Postgres Connection Pooler)
       │
       ▼
[ FastAPI Backend (Python 3.10+) ] ◄──► [ PostgreSQL & Vector Database ]
       │
       ▼
[ Docker & Ansible Deployment ] (Production Server)

Key Features

1. Dynamic E-Learning Course Catalog

  • Multi-Disciplinary Syllabus: Organizes digital curricula into three primary professional tracks: Cybersecurity, AI & Generative AI, and Governance, Risk & Compliance (GRC).
  • Advanced Filtering & Search: Offers full-text search and category filters so users can quickly locate courses matching their learning path.

2. Flexible Class & Shift Scheduler

  • Shift Selection: Integrates directly with the enrollment flow, allowing users to choose dynamic schedules (e.g., weekend morning, weekday evening) to accommodate working professionals.
  • Dynamic Seats Tracker: Real-time tracking of registration capacity for upcoming digital workshops and live bootcamps.

3. Simplified E-Enrollment Engine

  • Intuitive Checkout & Registry: A step-by-step wizard collecting student details with frontend validation (Zod) and robust backend checking (Pydantic).
  • Anti-Bot & Security Checkpoints: Integrated with Cloudflare Turnstile to prevent spam accounts and secure registrations.
  • Single Sign-On (SSO): Seamless Google OAuth login for fast student onboarding.

4. Interactive Faculty Directory

  • Trainer & Tutor Profiles: Dedicated biography sections introducing teachers, their academic credentials, and core specializations.
  • Syllabus Pairing: Intuitively maps specific instructors to their respective classes and modules.

5. Multilingual Localization (i18n)

  • Global & Localized Access: Full translation support via next-intl to allow seamless switching between English and local languages, lowering accessibility barriers.

Technical Stack

Frontend & UI

  • Framework: Next.js 16 (App Router) & React 19 (TypeScript)
  • State Management: Redux Toolkit (RTK)
  • Styling: Tailwind CSS & shadcn/ui components
  • Animations: Framer Motion & Lottie animations
  • Text Editor: TipTap Rich Text Editor (Markdown support)

Backend API

  • Framework: FastAPI (Python 3.10+)
  • ORM & Validation: SQLAlchemy & Pydantic
  • App Server: Uvicorn

Database & Storage

  • Primary Database: PostgreSQL (Production) & SQLite (Local testing)
  • Semantic Engine: Vector Database integration for course searching

Infrastructure & Operations

  • Edge Layer: Cloudflare Workers
  • DB Accelerator: Cloudflare Hyperdrive (connection pooling)
  • Automation: Terraform & Ansible
  • Deployment: Docker & Docker Compose container stacks

Learning Objectives & Key Takeaways

  • E-Learning Architecture Design: Designed and developed schema models capable of managing complex, overlapping enrollment calendars, course modules, and trainer availability.
  • Dynamic State Management: Configured Redux architectures to handle seamless user selections and multi-step registration pipelines.
  • High-Performance Edge Scaling: Used Cloudflare Workers and connection poolers (Hyperdrive) to deliver fast visual rendering and database querying.
  • Production DevOps: Built containerized stacks deploying Next.js and FastAPI backends securely using automated CI/CD configurations.

Contact

Let's build something fast, clean, and useful.

Have a project, collaboration, or question? Send me a message and I'll get back to you.