Skip to content

GitHub Codespaces

Develop with Islamic Open Finance™ using GitHub Codespaces.

Codespaces provides a complete development environment in the cloud:

  • Pre-configured environment
  • All dependencies installed
  • Databases running automatically
  • No local setup required

Open in GitHub Codespaces

Or from the repository:

  1. Click the Code button
  2. Select Codespaces tab
  3. Click Create codespace on main

The codespace automatically:

  • Installs Node.js 22
  • Installs pnpm dependencies
  • Starts database and cache services
  • Runs database migrations
Terminal window
# Start all services
pnpm dev
# Or start specific services
pnpm dev:rail-api
pnpm dev:admin-portal
PortService
3000Rail API
3001Admin Portal
3002API Explorer
5432Database
6379Cache

Codespaces automatically sets up:

Terminal window
DATABASE_URL=<auto-configured>
CACHE_URL=<auto-configured>
JWT_SECRET=codespaces-dev-secret

Codespaces persist:

  • ✅ Code changes
  • ✅ Database data
  • ✅ VS Code settings
  • ✅ Terminal history

The repository includes .devcontainer/devcontainer.json:

{
"name": "IOF Development",
"image": "mcr.microsoft.com/devcontainers/typescript-node:22",
"features": {
"ghcr.io/devcontainers/features/docker-in-docker:2": {}
},
"postCreateCommand": "pnpm install",
"forwardPorts": [3000, 3001, 3002, 5432, 6379]
}
Machine TypeCPUMemory
2-core24 GB
4-core48 GB
8-core816 GB

Recommended: 4-core for development.