AxeCode Backend is a powerful headless CMS built on Strapi v5, serving as the central hub for content management, real-time communications, and secure code execution engine integrations.
- Educational Platform: Courses, Lessons, Weeks, and Progress Tracking.
- Real-time Engine: Messenger, Live-streaming, and instant Notifications via Socket.io.
- Judge0 Integration: Secure code execution service for competitive programming.
- Recommendation System: Advanced relational filtering for Courses, Articles, and Blogs.
- Granular Security: Document-level ownership and enrollment-based file access strategies.
- Node.js: v18 - v22
- Docker: Required for Judge0 execution engine.
- Database: PostgreSQL (Recommended) or SQLite.
- Install Dependencies:
npm install
- Environment Variables:
cp .env.example .env
- Run Development Server:
npm run dev
To run the code execution engine locally:
docker-compose up -dWe use Vitest for our unit and integration tests.
npm run test/config: Strapi settings, middlewares, and persistent configurations./src/api: Core content types and business logic (AxeCode Domains)./src/extensions: Overrides for third-party plugins (e.g., users-permissions)./src/index.js: Main bootstrap logic for security and socket initialization.
Interested in contributing? Please check our Contributor's Guide (Architecture/Flow) for deep technical details.