Skip to content

mohamed-ctrl878/AxeCode_backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AxeCode Backend - Multi-Service CMS

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.


📑 AxeCode Documentation


🏗️ Core Features

  • 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.

🚀 Quick Start

Prerequisites

  • Node.js: v18 - v22
  • Docker: Required for Judge0 execution engine.
  • Database: PostgreSQL (Recommended) or SQLite.

Setup

  1. Install Dependencies:
    npm install
  2. Environment Variables:
    cp .env.example .env
  3. Run Development Server:
    npm run dev

Docker Integration (Judge0)

To run the code execution engine locally:

docker-compose up -d

🧪 Testing

We use Vitest for our unit and integration tests.

npm run test

🧱 Folders & Structure

  • /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.

🤝 Contributing

Interested in contributing? Please check our Contributor's Guide (Architecture/Flow) for deep technical details.

About

SERVER_SIDE:A platform built around the idea that developers grow faster in proximity to other developers. axecode brings together daily logs, structured courses, live events, and interactive problem solving — but the core of it is the workshop model: developers building real software together, in public, with other members of the platform.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages