A collaborative task board app built with Specific, demonstrating how to go from zero to a full-stack production app using a single infrastructure config file.
- Kanban board with drag-and-drop between columns
- Google OAuth authentication
- Real-time sync across clients via ElectricSQL
- File attachments with S3-compatible storage
- Background thumbnail generation via Temporal workflows
- Frontend: React + Vite + Tailwind CSS + shadcn/ui
- Backend: Go
- Database: Postgres (via Neon) with Reshape migrations
- Real-time: ElectricSQL
- Storage: S3-compatible (Tigris)
- Background jobs: Temporal
- Infrastructure: Specific
Install the Specific CLI:
curl -fsSL https://specific.dev/install.sh | shYou'll need Google OAuth credentials for authentication. Create a Google Cloud OAuth client and have the client ID and secret ready. Specific will prompt you for them on the first run.
Start the dev environment:
specific devThis starts all services (frontend, API, worker), a local Postgres database, ElectricSQL sync engine, S3-compatible storage, and a Temporal dev server.
specific.hcl # Infrastructure config (services, database, storage, etc.)
src/ # React frontend
api/ # Go API server
worker/ # Go Temporal worker (thumbnail generation)
migrations/ # Reshape database migrations

