🚀 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