A modern, secure NestJS-based API server powering a blockchain education platform built on the Stellar network. Provides comprehensive user management, course delivery, and seamless Stellar blockchain integration for on-chain learning verification and credentialing.
- Overview
- Prerequisites
- Installation
- Environment Configuration
- Database Setup
- Running the Application
- Running Tests
- Project Structure
- Available Scripts
- API Documentation
- Contributing
- License
StrellerMinds Backend is a production-ready NestJS application that delivers:
- Common startup, database, auth, CORS, contract testing, and deployment issues are covered in docs/TROUBLESHOOTING.md.
- 🔐 Multi-factor Authentication (MFA) - TOTP-based 2FA
- 🔗 Blockchain Integration - Stellar Soroban smart contracts
- 📊 Database Connection Pooling - Dynamic sizing with circuit breaker
- 🎥 Video Streaming - HLS/DASH with DRM support
- 📧 Email Services - SMTP integration with templates
- 🔍 Full-text Search - Elasticsearch integration
- 📈 Performance Monitoring - Real-time metrics and APM
- 🛡️ Security Auditing - Comprehensive logging and compliance
Before you begin, ensure you have the following installed:
| Requirement | Version | Notes |
|---|---|---|
| Node.js | 18.x or 20.x | LTS versions recommended |
| npm | 9.x+ | Comes with Node.js |
| PostgreSQL | 15+ | Primary database |
| Git | Latest | For version control |
node --version # Should output v18.x.x or v20.x.x
npm --version # Should output 9.x.x or higher
psql --version # Should output PostgreSQL 15+git clone https://github.com/StarkMindsHQ/strellerminds-backend.git
cd strellerminds-backend