🚀 Production Ready Backend

Learnify API

A production-ready .NET 9 backend for e-learning platforms. Built with Clean Architecture, CQRS, and enterprise-grade features.

.NET 9 ASP.NET Core Entity Framework SQL Server Redis MediatR Hangfire Serilog Stripe Cloudinary

✨ Features

Enterprise-grade capabilities out of the box

🎓

Learning Management

  • Course creation with sections & lectures
  • Video streaming via Cloudinary
  • Progress tracking & certificates
  • Ratings & reviews system
🔐

Authentication & Security

  • JWT with refresh tokens
  • Two-factor authentication
  • OTP email verification
  • Google OAuth integration
💳

Payment System

  • Stripe integration
  • Manual payment workflows
  • Admin review & approval
  • Instructor payouts

Enterprise Features

  • Serilog structured logging
  • Hangfire background jobs
  • Scalar API documentation
  • Health check endpoints

📐 Clean Architecture

Modular, testable, and maintainable codebase

src/
├── Learnify.Api/              # Presentation Layer
│   ├── Controllers/             # 25 REST API endpoints
│   ├── Middleware/              # Exception handling, logging
│   ├── Health/                  # Health check implementations
│   └── RateLimiting/            # Rate limit policies

├── Learnify.Application/     # Business Logic Layer
│   ├── Commands/                # Create, Update, Delete
│   ├── Queries/                 # Read operations (CQRS)
│   ├── DTOs/                    # Data transfer objects
│   └── Validators/              # FluentValidation rules

├── Learnify.Infrastructure/  # External Concerns
│   ├── Data/                    # EF Core, Migrations
│   ├── Services/                # Stripe, Cloudinary, Email
│   └── BackgroundJobs/          # Hangfire implementations

└── Learnify.Domain/          # Core Domain
    ├── Entities/                # 23 domain models
    └── Enums/                   # Domain enumerations
                

🚧 Coming Soon

Exciting new components in active development

🖥️

Blazor Web Application

A modern, interactive web frontend built with Blazor WebAssembly. Server-side rendering with real-time updates.

🔨 In Development
📊

Admin Dashboard

Comprehensive admin panel for platform management, analytics, user moderation, and payment oversight.

🔨 In Development