Available on vibe96 Source code

Learning Management System (LMS)

Sell courses from your own server with full control and no per-student SaaS fees.

Courses
Students
Payments
Instructors
Categories
Site settings
01 / 06 Courses
✓
Payment confirmed
Stripe · INV-2026-000045
QR
Certificate verified
EDU-2026-000015
C# 13 · .NET 10 LTS
17.5k
lines of code
50
screens
22
database tables
28
controllers
12
NuGet packages
30 min
install time, at most
Built with
ASP.NET Core 10 MVC
Framework
C# 13
Language
SQL Server 2019+
Database
ADO.NET
Data access
Bootstrap 5.3
Front end
Stripe Checkout
Payments
ASP.NET Core 10 MVC
Framework
C# 13
Language
SQL Server 2019+
Database
ADO.NET
Data access
Bootstrap 5.3
Front end
Stripe Checkout
Payments
ASP.NET Core 10 MVC
Framework
C# 13
Language
SQL Server 2019+
Database
ADO.NET
Data access
Bootstrap 5.3
Front end
Stripe Checkout
Payments
BCrypt
Passwords
Serilog
Logging
QRCoder
Certificates
ClosedXML
Excel export
Docker
Containers
Azure App Service
Hosting
BCrypt
Passwords
Serilog
Logging
QRCoder
Certificates
ClosedXML
Excel export
Docker
Containers
Azure App Service
Hosting
BCrypt
Passwords
Serilog
Logging
QRCoder
Certificates
ClosedXML
Excel export
Docker
Containers
Azure App Service
Hosting
01 · What you get

Everything in one archive. Nothing beyond a SQL Server database to run it.

For training companies, academies, schools and course creators who want to sell and deliver courses on their own platform, and for developers who build such platforms for clients.

edusphere-v1.0.6.zip complete source
edusphere-v1.0.6/
src/ 4 projects
EduSphere.Domain
EduSphere.Application
EduSphere.Infrastructure
EduSphere.Web wwwroot/img
database/ 22 tables
schema.sql · seed.sql
demo-data.sql
docs/
Dockerfile · docker-compose.yml
CLAUDE.md
README.md · CHANGELOG.md
src/
Complete C# source
Four projects: Domain, Application, Infrastructure and Web. No obfuscation, no licence server.
database/
Database scripts
Schema, seed data, optional demo data, drop and upgrade scripts.
demo-data.sql
Demo data
15 courses, 8 instructors, 26 students, enrolments, payments, reviews and certificates.
docker-compose.yml
Docker setup
Application plus SQL Server in one command.
docs/
Documentation
Deployment, dependencies, audit notes and datasheet.
wwwroot/img/
Brand assets
Course thumbnails, instructor photos, logo and social image are included in the sale.
CHANGELOG.md
12 months of updates
Included with both single-site and extended licences.
support
30 days of setup support
Help getting the platform installed on your server.
02 · Features

The whole e-learning cycle, with a full administration panel.

50 screens · 13 public · 13 student · 24 administrator
Student
From catalogue to certificate.
Students browse, pay, learn, take quizzes and receive a certificate with a QR code and a public verification page.
From catalogue to certificate.
Catalogue
Searchable course catalogue with category, level, rating and price filters, and paging.
Checkout
Buy by card (Stripe), bank transfer or cash; coupons and VAT; order confirmation and invoice.
Course player
Video lessons (upload, YouTube or Vimeo) that resume where you stopped; article lessons; PDF downloads; per-lesson completion and progress bars.
Quizzes
Single-choice, multiple-choice and true/false questions with timers, attempt limits, shuffling, instant feedback and explanations — graded on the server.
Certificates
Issued automatically on completion, printable to PDF, with a QR code and a public verification page.
Account
Registration with email confirmation, password reset, profile and password change, course reviews, my learning, my certificates.
Interface
Responsive Bootstrap 5 design with light and dark themes; currency picker.
03 · Screens

Inside the administrator console.

edusphere.x1980.com/Admin/courses
PNG ↓
Courses
Courses. Courses, sections and lessons with file uploads, curriculum ordering and a quiz builder.
04 · Technology

No ORM. No front-end build step. Plain ADO.NET and server-rendered Razor.

.NET 10 LTS C# 13 SQL Server 2019+
Architecture

Four projects, with dependencies pointing inward only. The Application layer has no reference to Microsoft.Data.SqlClient, so the data provider could be swapped without touching business logic.

EduSphere.Web
MVC controllers (28, 112 actions), Admin area, Razor views (60), middleware
Presentation
depends on ↓
EduSphere.Infrastructure
ADO.NET repositories (20) and services
Data access
depends on ↓
EduSphere.Application
Interfaces, DTOs, shared result types
Contracts
depends on ↓
EduSphere.Domain
Entities, enums and constants — no dependencies
Core
Framework
ASP.NET Core 10 MVC (LTS, supported to November 2028), C# 13
Database
SQL Server 2019+ — LocalDB, Express, Standard or Azure SQL
Data access
ADO.NET with parameterised SQL through ISqlExecutor — no ORM
Front end
Bootstrap 5.3, Bootstrap Icons, vanilla JavaScript, jQuery Validation — no build step
Authentication
Cookie authentication, BCrypt password hashing (work factor 11)
Payments
Stripe Checkout over the REST API (no Stripe SDK)
Certificates
Print-optimised HTML saved as PDF by the browser; QR codes by QRCoder
Logging
Serilog (console and file)
NuGet
12 packages, all MIT or Apache 2.0
Design decisions
Security, data integrity and ownership, built in.
Parameterised SQL Server-side pricing Soft deletes
Every query is parameterised
ISqlExecutor has no overload for interpolated strings, so SQL injection is a compile error.
Paid content is not reachable by URL
Videos and PDFs live in App_Data and are streamed by an action that checks enrolment on every request.
Money is never trusted from the browser
Orders are priced server-side on display and again on submit; card payments are confirmed with Stripe directly.
Quizzes are graded on the server
Correct answers are never sent to the browser before submission; answered questions lock.
Deletes are refused, not cascaded
A course with students or a category holding courses refuses deletion with an explanation.
Ownership is enforced in SQL
The signed-in user's id is part of every student query, so a guessed id returns no row.
05 · Deploy

Runs on IIS, Kestrel, Docker or Azure App Service.

Install time: 15–30 minutes. No Node.js, npm or front-end tooling is needed.

.NET SDK
10.0 LTS
SQL Server
2019 or later — Developer, Express, LocalDB or Azure SQL
Server size
Minimum 2 vCPU, 2 GB RAM, 20 GB disk
Hosting cost
About USD 10–25/month on a small VPS with SQL Express
06 · AI-ready

The project can be modified with Claude, Codex and Antigravity.

A CLAUDE.md file in the repository gives AI coding tools their orientation, and the codebase has no hidden layers: one route to the database and no front-end build pipeline.

Claude
Claude
Codex
Codex
Antigravity
Antigravity
CLAUDE.md edusphere/
1 # EduSphere 2 3 ## Architecture 4 Web → Infrastructure → Application → Domain 5 Dependencies point inward only. 6 7 ## Data access 8 ADO.NET through ISqlExecutor — no ORM. 9 Every query is parameterised. 10 11 ## Front end 12 Bootstrap 5.3 under wwwroot/lib — no build step.
07 · Licence

Sold as a single-site or extended licence through the marketplace.

Includes twelve months of updates and thirty days of setup support.

✓You may
Deploy it
Modify it
Rebrand it
Run a commercial course business on it
✕You may not
Resell or redistribute the source as a competing product, template or starter kit
Known limitations
No automated test suite.
Exchange rates are entered by hand, not fetched from a feed.
One administrator role; no per-instructor logins.
No SCORM or xAPI support; no live streaming.
Marketplace
vibe96

All bundled dependencies are MIT or Apache 2.0. SQL Server is licensed separately by Microsoft (Express is enough for most sites).

View EduSphere on vibe96 ↗
Demo online

See it running before you buy.

Browse the catalogue as a student, then open the administrator console.

edusphere.x1980.com
EduSphere admin courses screen
50
Screens to explore
13 public · 13 student · 24 admin
Demo data loaded