Development
Each project has its own development setup. This page covers the general workflow.
Cloning a Project
Section titled “Cloning a Project”git clone https://github.com/th30d4y/<project-name>.gitcd <project-name>Python Projects (ExecuTrace, BURP-AI, Aval)
Section titled “Python Projects (ExecuTrace, BURP-AI, Aval)”Use a virtual environment:
python3 -m venv venvsource venv/bin/activate # Windows: venv\Scripts\activatepip install -r requirements.txtFor ExecuTrace specifically, install in editable mode to reflect source changes immediately:
pip install -e .Node.js Projects (OpenLearnX, HAST-CMS)
Section titled “Node.js Projects (OpenLearnX, HAST-CMS)”Install dependencies:
pnpm install # or: npm installStart the development server:
pnpm run dev # or: npm run devOpenLearnX Full Stack
Section titled “OpenLearnX Full Stack”OpenLearnX requires running multiple services. Use separate terminals:
- Terminal 1:
anvil --fork-url https://eth.merkle.io(local blockchain) - Terminal 2: backend —
python3 main.py - Terminal 3: frontend —
pnpm run dev
Or run the full stack with Docker:
docker compose up --buildHAST-CMS TypeScript Checking
Section titled “HAST-CMS TypeScript Checking”npm run checkRunning Tests
Section titled “Running Tests”See each project’s repository for test instructions. Not all projects have automated test suites documented.