https://github.com/edu-trailblaze/edu-trailblaze-be
The backend for an online learning platform that offers a wide range of courses, degrees, and certificates
https://github.com/edu-trailblaze/edu-trailblaze-be
asp-net-core auth0 authentication authorization azure cloudinary fine-tuning firebase generative-ai hangfire identity jwt microservices momo nextjs ocelot paypal signalr sqlserver vnpay
Last synced: 4 months ago
JSON representation
The backend for an online learning platform that offers a wide range of courses, degrees, and certificates
- Host: GitHub
- URL: https://github.com/edu-trailblaze/edu-trailblaze-be
- Owner: Edu-Trailblaze
- License: mit
- Created: 2025-03-28T06:48:55.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-06-24T13:24:04.000Z (4 months ago)
- Last Synced: 2025-06-24T14:34:40.795Z (4 months ago)
- Topics: asp-net-core, auth0, authentication, authorization, azure, cloudinary, fine-tuning, firebase, generative-ai, hangfire, identity, jwt, microservices, momo, nextjs, ocelot, paypal, signalr, sqlserver, vnpay
- Language: C#
- Homepage:
- Size: 38.8 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# ๐ Edu Trailblaze BE
[](https://github.com/Edu-Trailblaze/Edu-Trailblaze-BE/actions/workflows/main_edu-trailblaze.yml)

[](https://github.com/Edu-Trailblaze/Edu-Trailblaze-BE/actions/workflows/github-code-scanning/codeql)





---
## ๐ง Overview
**Edu Trailblaze** is an intelligent online course platform that supports **students**, **instructors**, and **administrators**. It follows a **monolith + microservices** hybrid architecture for flexibility and scalability.
### Key Highlights
- โ
**Monolithic core** (.NET API with Identity, SignalR, Hangfire)
- ๐ช **Ocelot API Gateway** for routing/auth/authentication
- ๐ฆ **Cart Microservice** (CQRS, MediatR, Redis)
- ๐ **Event-Driven Architecture** with RabbitMQ
- ๐ **Reusable shared libraries**: Logging, Contracts, EventBus, Seedwork
- ๐ง **AI integrations** for intelligent recommendations
- ๐ฌ **Real-time updates** via SignalR
- ๐งต **Background tasks** using Hangfire
- ๐ **Search & analytics** powered by Elasticsearch
---
## ๐งฉ Features
- **Authentication & Authorization**
- Secure login via Identity + JWT
- Role-based access for admin, instructors, students
- **Course Management**
- Create and manage courses, materials, pricing
- Tagging system powered by AI
- Real-time approval flow
- **AI-Powered Tagging**
- Suggests course tags before publishing using custom-trained models
- **Cart System**
- Microservice with independent DB, Redis cache, and event sourcing
- **Background Jobs**
- Hangfire manages email, notifications, AI training, etc.
- **Real-Time Events**
- SignalR for live notifications, chat, instructor alerts
- **Event Bus**
- RabbitMQ used for pub/sub across services
---
## ๐ฅ Roles & Capabilities
| Role | Capabilities |
|-------------|------------------------------------------------------------------------------|
| **Student** | Enroll in courses, track progress, get real-time updates. |
| **Instructor** | Create courses, update materials, handle feedback. |
| **Admin** | Manage users, approve tags, monitor platform-wide activities. |
---
## ๐ ๏ธ Tech Stack Summary
| Layer | Technologies Used |
|-----------------------|---------------------------------------------------------------------|
| **API Gateway** | Ocelot |
| **Monolithic Core** | ASP.NET Core, EF Core, Hangfire, SignalR |
| **Microservices** | ASP.NET Core, MediatR, CQRS, Redis |
| **Search Engine** | Elasticsearch |
| **Message Broker** | RabbitMQ |
| **Storage** | SQL Server, Redis |
| **AI Integration** | Custom ML/LLM models (tag suggestion, prediction engines) |
| **External Services** | Cloudinary, Payment Gateways, ClamAV |
---
## ๐ฌ Contact
๐ง [edutrailblaze@gmail.com](mailto:edutrailblaze@gmail.com)
---
ยฉ 2025 Edu Trailblaze โ Open-source & MIT Licensed