A robust, enterprise-grade REST API built with NestJS that powers a comprehensive cybersecurity education platform. Provides secure authentication, content management, progress tracking, and AI-powered assistance for a modern learning management system.
Backend Architecture
Built with NestJS framework using TypeScript for scalable server-side applications. Utilizes PostgreSQL database with Prisma ORM for type-safe database access and query building. Implements comprehensive security features including JWT authentication, password hashing, and rate limiting. API deployed at https://sekur-backend.vercel.app/ with CORS configured for frontend security.
Security Implementation
Implements enterprise-grade security with JWT authentication, Passport.js middleware, bcryptjs for password hashing, and Helmet.js for security headers. Features comprehensive rate limiting with 100 requests per minute globally and endpoint-specific limits for authentication endpoints.
Key Features
🗹Role-based access control with USER/ADMIN roles
🗹AI integration with Google Generative AI
🗹Progress tracking and analytics system
🗹Database migrations and schema management
Copyright © 2025 Abiy H Getachew. All rights reserved.