This repository contains backend services for the Playful Programming website and (future) content management system.
- Node.js 22
- Docker
- pnpm 10.6.1
Install the project dependencies:
pnpm install
Set up secrets & environment variables:
cp .env.example .env
Start background services:
docker compose up -d
Run the dev server:
pnpm dev
Once it's running, you should see the API documentation hosted at http://localhost:3000/docs/
. This can also be used to test the endpoints!
- Manage tasks for post image & metadata generation (initial deployment)
- Index & sync post content from the main repository
- Provide APIs to query that content on-demand (so that playfulprogramming can switch to SSR)
- Enable user accounts & login
- Provide APIs to directly create and edit site content