A global community platform for agile game players and facilitators.
- Runtime: Bun workspace monorepo
- API: Strapi 5 headless CMS with GraphQL + REST
- Frontend: Next.js 16 with React 19, TypeScript, SCSS
- Database: PostgreSQL 17.6
- Hosting: Azure Container Apps
play14/
├── packages/
│ ├── api/ # Strapi 5 headless CMS API
│ ├── web/ # Next.js 16 frontend application
│ └── design/ # Design assets and Storybook
└── package.json # Workspace configuration
bun installStart the database:
bun run dbStart the API (in a separate terminal):
bun run apiStart the web frontend (in a separate terminal):
bun run webStart all services with Podman:
podman-compose upAvailable services:
| Service | Port | Description |
|---|---|---|
play14-api |
1337 | Strapi API |
play14-db |
5432 | PostgreSQL database |
pgadmin |
5050 | Database admin UI |
play14-web |
3000 | Next.js frontend |
design |
8080 | Storybook |
bun --filter api dev # Start API with database
bun --filter api build # Build Strapi admin panel
bun --filter api start # Production modebun --filter web dev # Start Next.js with Turbopack
bun --filter web build # Production build
bun --filter web start # Run production server
bun --filter web lint # ESLint check
bun --filter web format # Prettier formatbun --filter design storybook # Start Storybook dev server
bun --filter design build-storybook # Build StorybookMIT License - see LICENSE for details.