Back to Workshops
Workshop Free

Build and Deploy a Full-Stack App with AI Coding Assistants

June 23, 2026
vibe-coding full-stack fastapi react ci-cd

In this workshop we'll build the classic Snake game as a full-stack web app, end to end. A coding assistant does most of the work.

We'll:

  • generate a React frontend with Lovable
  • write an OpenAPI spec that the frontend and backend agree on
  • let the assistant build a FastAPI backend from that spec
  • add a real database and connect the frontend to the backend
  • run tests, containerize with Docker Compose, deploy to AWS with infrastructure as code, and add a GitHub Actions CI/CD pipeline

No frontend, backend, or DevOps experience is required. You need general software-development sense and comfort with any programming language. The assistant fills the gaps in the areas you haven't worked in before.

Each step is driven by prompts to a coding assistant.

I use Codex, but the prompts are plain English and work with any assistant. They run equally well in Claude Code or GitHub Copilot. Cursor, Gemini CLI, and Google Antigravity all handle them too.

Links

Useful resources for this workshop:

The app you will build

We build a multi-user Snake game with a leaderboard, a way to watch other games, and login and signup.

For the frontend, Lovable scaffolds a React app. The backend runs as a FastAPI service that serves both the API and the compiled frontend from one container, backed by a database.

flowchart LR UI["Browser React snake game"] API["FastAPI app API + static frontend"] DB["Database SQLite local, Postgres in containers"] UI -->|"GET/POST /api/*"| API API -->|SQLAlchemy| DB

We use OpenAPI spec to define the API that frontend and backend share. After we create the frontend, we generate the specs file for it, and then create the backend from it. This way the frontend and backend agree on every endpoint before either is finished.

We first start with using SQLite for local work, and then later switch to Postgres.