EduFlow – Learning Management System (LMS) Web App
EduFlow is a complete, production-ready education platform built around a full Learning Management System (LMS), with built-in student administration and a sales CRM. It ships as three connected applications with full source code — a REST API, an admin dashboard, and a public website with a built-in student learning area.
Whether you run a coaching business, a language school, an online academy, or sell individual courses, EduFlow gives you everything to publish courses, enroll and manage students, take payments (including installments), deliver lessons, grade work, and issue verifiable certificates — without stitching together plugins.
Live Demo
Live demo. No purchase required.
Stripe runs in test mode. The database resets regularly. The demo admin cannot edit or delete data.
Why buyers choose EduFlow
- Three apps, one product — API + admin + public site, all included, all integrated.
- 10 pre-built homepage designs — a classic LMS homepage plus 9 niche demos: Business Coach, Cooking Course, Distant Learning, E-Learning, Health Coaching, Kindergarten, Language School, Marketplace, and Single Instructor. Pick a niche and launch.
- Real payments built in — Stripe checkout, installment plans, coupons, discounts, orders, and finance tracking.
- Multi-language, including RTL — English, Arabic (right-to-left), and Spanish out of the box.
- Modern, maintainable stack — Node.js/Express + PostgreSQL API, Next.js admin and front-end. No MongoDB required.
- One-command setup —
npm run db:setup builds the schema and loads demo data. A ready-to-import SQL dump is also included. - Security-first — HttpOnly-cookie sessions, role-based authorization, request validation, auth rate limiting, and server-side upload verification.
- Full source, no encryption — customize everything.
Feature Overview
Courses & Content
- Courses with categories, rich details, and attachments
- Course bundles and subscriptions
- Batches / cohorts with start & end dates
- Content drip — release lessons on a schedule
- Instructor profiles and management
Learning (LMS)
- Student learning area with enrolled courses
- Quizzes with attempt tracking
- Assignments with submissions
- Gradebook
- Certificates with templates and public certificate verification
Enrollment & Students
- Self-enrollment and admin bulk enrollment
- Candidate and student management, student list & detailed student view
- Notification center (admin & student) with per-user read/unread tracking and automatic alerts for new leads, enrollments & payments
Payments & Finance
- Stripe checkout
- Installment / payment plans with automatic payment-reminder emails
- Coupons and discounts
- Orders, payment history, dues, and a finance dashboard
Sales & Marketing (CRM)
- Leads / CRM with lead interactions
- Contact management
- Blog and CMS-driven pages for full content control
Administration
- Full admin dashboard — courses, students, finance, leads, blog, CMS, coupons, instructors, users, certificate templates, organization settings, bank info, and more
- Role-based access control
- Multi-language content management (English / Arabic / Spanish)
What’s Included
- source/api — Node.js / Express REST API with Sequelize + PostgreSQL, Stripe integration, and a dependency-free PostgreSQL job scheduler.
- source/admin — Next.js admin dashboard (React, Tailwind CSS, Radix UI).
- source/frontend — Next.js public website + student LMS (React, Bootstrap), with 10 pre-built homepage designs.
- database/ — importable eduflow_demo.sql dump plus migrations & seeders.
- documentation/ — browsable HTML guide: installation, configuration, deployment, admin workflows, feature setup, and troubleshooting.
- Full source code — no encoded or encrypted files.
Technology
- API: Node.js, Express, Sequelize, PostgreSQL, Stripe
- Admin: Next.js, React, Tailwind CSS, Radix UI
- Front-end + LMS: Next.js, React, Bootstrap
- Email: Pluggable — Resend or Brevo (set EMAIL_PROVIDER)
- Jobs: PostgreSQL-based scheduler (no MongoDB)
Requirements
- Node.js 20.9 or higher
- PostgreSQL 12 or higher
- npm 10 or higher
Third-Party Services & Costs
EduFlow integrates the following independent services, each with its own account and pricing. Please review these before purchasing:
- Stripe (payments) — you will need your own Stripe account to accept payments. Stripe charges its own per-transaction processing fees (see stripe.com/pricing). EduFlow itself adds no fees.
- Email — Resend or Brevo — transactional email (verification codes, receipts, payment reminders) is delivered through Resend or Brevo. Both are third-party services: they offer free tiers suitable for testing, while higher sending volumes require a paid plan (see resend.com/pricing or brevo.com/pricing).
These services are optional to trial, but a live Stripe account and an email provider are required for real payments and email delivery in production.
Security Highlights
- HttpOnly-cookie sessions via a Backend-for-Frontend proxy (tokens never exposed to client JS)
- Role-based route authorization across all admin endpoints
- Request validation on write endpoints
- Rate limiting on authentication endpoints
- Server-side file-upload verification (magic-byte checks, extension blocklist)
Documentation & Support
- Step-by-step HTML documentation is bundled with the download — installation, configuration, deployment, plain-language admin workflows, feature setup, and a Stripe webhook guide.
- One-command setup:
npm run db:setup. - Support: Open a ticket at https://support.wprealizer.com/ — we reply within 1–2 business days (Mon–Fri).
- Updates: Free lifetime updates included with your purchase.
Changelog
v1.2.0 — Per-demo catalog, multilingual titles, admin Demo site, live home blocks, new demo SQL + migrations.
v1.1.1 — Security hardening (payments, IDOR, documents, sessions).
v1.1.0 — Notification center (admin + student).
v1.0.0 — Initial release.