Frontend: Elm + Tailwind,
Backend: Haskell (or some instant API Generator like Postgrest / Airsequel),
Database: SQLite,
Automation: n8n / Pipedream / Zapier / …
The strong typing of purely functional languages makes refactoring a breeze and let’s you quickly iterate and move from prototype to production.