{
  "id": 9519710,
  "title": "I got tired of building the same backend twice, so I built a tool that generates it for me",
  "url": "https://urgent.news/2026/09/24/i-got-tired-of-building-the-same-backend-twice-so-i-built-a-tool-that",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-24T08:03:07.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/under_peaks/i-got-tired-of-building-the-same-backend-twice-so-i-built-a-tool-that-generates-it-for-me-1h28"
  },
  "original_language": "en",
  "account": "Every time I shipped a product that required both a mobile app and a web app, I found myself recreating the same backend, app, and codebase, all while maintaining synchronization whenever the data schema changed. This repetitive process became tedious and time-consuming. To alleviate this frustration, I developed a tool called Underpeaks.\n\nUnderpeaks operates by having you define your data model once through a console interface, specifying fields, types, and relationships. From this single schema, the tool automatically generates: a Flutter app utilizing Riverpod, Provider, or BLoC for state management; a Next.js app with Zustand, React Query, or Jotai; a REST API; and an admin dashboard complete with KPIs and charts, if desired.\n\nWhat sets Underpeaks apart is its flexibility regarding the database choice. Five adapters are included by default: Supabase, Postgres, MySQL, MongoDB, and Firebase. Regardless of which database you select, the interface remains consistent, allowing seamless transitions if you ever need to switch databases. Underpeaks Core itself is free and open source, running on your own infrastructure without any ties to third-party services. An alternative hosted version, Underpeaks Studio, is also available for those who prefer not to manage their own deployment.\n\nThe tool was launched on Product Hunt today, inviting feedback from others who have encountered similar challenges in backend development. I welcome any comments regarding the architecture, tradeoffs, rough edges, and overall experience. As it is a solo build, there is ample opportunity for improvement and refinement.",
  "summary": "Every time I shipped a product that needed both a mobile app and a web app, I ended up doing the same thing: build the backend, build the Flutter app on top of it, then build a whole separate Next.js app on top of the same data, and keep both in sync by hand every time the schema changed. That got old fast. So I built Underpeaks. How it actually works You define your data model once in the…",
  "key_points": [
    "Founder creates Underpeaks to automate backend generation",
    "Tool defines data model once, generates Flutter, Next.js, REST API, admin dashboard",
    "Five database adapters included, free and open source core"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}