Skip to content

play14team/play14

Repository files navigation

play14

A global community platform for agile game players and facilitators.

Tech Stack

  • 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

Project Structure

play14/
├── packages/
│   ├── api/          # Strapi 5 headless CMS API
│   ├── web/          # Next.js 16 frontend application
│   └── design/       # Design assets and Storybook
└── package.json      # Workspace configuration

Prerequisites

  • Bun (latest)
  • Podman or Docker (for containerized development)
  • Node.js 22+

Getting Started

Install Dependencies

bun install

Development

Start the database:

bun run db

Start the API (in a separate terminal):

bun run api

Start the web frontend (in a separate terminal):

bun run web

Container Development

Start all services with Podman:

podman-compose up

Available 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

Package Commands

API (packages/api)

bun --filter api dev          # Start API with database
bun --filter api build        # Build Strapi admin panel
bun --filter api start        # Production mode

Web (packages/web)

bun --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 format

Design (packages/design)

bun --filter design storybook         # Start Storybook dev server
bun --filter design build-storybook   # Build Storybook

License

MIT License - see LICENSE for details.

Releases

No releases published

Contributors 2

  •  
  •