A live-coding demonstration of building a CRUD application using Cursor, Claude, and the Bootzooka Scala template with Tapir and React.
Given a CRUD application template (or better, let's call it a microservice template), how will an LLM fare adding a fridge-content-management feature? Will it be able to follow the patterns laid out in the app?
Starring: Cursor IDE, Claude 4 Sonnet, Bootzooka template, JVM 21, Virtual Threads, blocking direct-style programming, Scala+Tapir on the backend, TypeScript+React on the frontend
Bonus: see the Scala Metals and context7 MCPs servers in action, accompanied by instant compiler feedback - which really helps out the LLM during development!
CHAPTERS
Let's start!
Setup - cloning the template, import into the IDE
Generating the development plan
Generating the backend API layer + mock service (business logic)
Generating integration tests
Missing fixes for the API layer
Generating the DB schema, model & service layers
Generating the frontend
Parting thoughts, summary, star us on GitHub!
RESOURCES
Bootzooka: github.com/softwaremill/bootzooka
Tapir: tapir.softwaremill.com/en/latest/
Why it's here
2 people recommend this
What people say. Recommended as an interesting demonstration of using Cursor and Scala MCP helpers for AI-assisted development.
j
u/jsesolongin r/scala • Recommends
On “Should it be that hard? Am I missing something?”
I saw a promissing video from Softwaremill, a template project with mostly batteries included:
link to this video
The project itself is:
https://github.com/softwaremill/bootzooka
I personally work now on play and it is ok.