Skip to content

Development

Each project has its own development setup. This page covers the general workflow.

Terminal window
git clone https://github.com/th30d4y/<project-name>.git
cd <project-name>

Python Projects (ExecuTrace, BURP-AI, Aval)

Section titled “Python Projects (ExecuTrace, BURP-AI, Aval)”

Use a virtual environment:

Terminal window
python3 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt

For ExecuTrace specifically, install in editable mode to reflect source changes immediately:

Terminal window
pip install -e .

Install dependencies:

Terminal window
pnpm install # or: npm install

Start the development server:

Terminal window
pnpm run dev # or: npm run dev

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:

Terminal window
docker compose up --build
Terminal window
npm run check

See each project’s repository for test instructions. Not all projects have automated test suites documented.