Thanks for your interest in contributing! This guide will help you get started with local development.
# Clone and install dependencies
git clone https://github.com/michal-majer/s4kit.git
cd s4kit
bun install
# Start database services
docker compose up -d postgres redis
# Initialize database
cd packages/platform/backend
bun x drizzle-kit push --force
bun run db:seed
bun run db:setup-adminStart the development servers (use 3 terminals or a process manager):
# Terminal 1 - Backend API
cd packages/platform/backend
bun run dev # http://localhost:3000
# Terminal 2 - Frontend Dashboard
cd packages/platform/frontend
bun run dev # http://localhost:3001
# Terminal 3 - Proxy Service
cd packages/platform/proxy
bun run dev # http://localhost:3002Login: admin@example.com / changeme123 (from .env)
# Backend tests
cd packages/platform/backend
bun test
# Frontend E2E tests
cd packages/platform/frontend
bun run test:e2epackages/sdk/- NPM client library + CLIpackages/platform/backend/- Admin API (Hono.js)packages/platform/frontend/- Dashboard (Next.js)packages/platform/proxy/- SDK proxy servicepackages/shared/- Shared database schema and utilities
cd packages/platform/backend
bun run db:studio # Open Drizzle Studio (visual editor)
bun run db:reset # Reset and re-seed database
bun run db:push # Push schema changesOpen an issue on GitHub.