The Indie Developer Stack 2025 β€” Django, Vue, Astro, Flutter

The Indie Developer Stack 2025 β€” Django, Vue, Astro, Flutter


The Indie Developer Stack 2025 β€” Django, Vue, Astro, Flutter

Context

When I left traditional software jobs and started freelancing full-time, I needed a stack that could do everything:

  • Build APIs fast
  • Create modern, reactive frontends
  • Handle mobile apps with one codebase
  • Deploy low-cost and scale when needed After years of trial and error, I landed on this: Django + Vue + Astro + Flutter.

This combination powers every product I build β€” from MVPs to production SaaS platforms β€” all while keeping overhead under control.

What Works

Django β€” The Backend Backbone

Django is my Swiss Army knife for web development. It’s fast to build APIs with Django REST Framework, secure out of the box, and has a robust ORM. When a client says, β€œI need something that just works,” I reach for Django.

Vue.js β€” The Perfect Middle Ground

Vue gives me just the right balance of power and simplicity. It’s easier to learn than React but powerful enough for any app. With the Composition API, I can write modular, scalable code that plays nice with any backend.

Astro β€” For Blazing-Fast Websites

Astro is my secret weapon for landing pages, blogs, and marketing sites. It’s static-first, JavaScript-optional, and integrates easily with Vue or React. It’s the reason my websites score 100 on Lighthouse.

Flutter β€” One Codebase, All Devices

When clients need a mobile app, I build it in Flutter. One codebase covers Android, iOS, desktop, and web. And with Dart’s hot reload, I can prototype ideas in minutes.

All Open Source, All Connected

These tools are open-source, battle-tested, and cost nothing to run. Together, they give me enterprise-level power on an indie budget.

Implementation Approach

Step 1 β€” Prototype with Astro

I start by designing the marketing site in Astro to define the brand and funnel.

Step 2 β€” Build the API in Django

Next, I spin up a Django REST API to handle authentication, data, and logic. I often use Djoser or DRF SimpleJWT for fast auth setup.

Step 3 β€” Add a Vue Frontend

For dashboards, admin panels, or client-facing tools, I connect Vue directly to the Django API. Fast feedback, real interactivity.

Step 4 β€” Deploy Everything on Fly.io

I use Fly.io or Netlify for small projects. Both are low-cost, global, and simple to automate with CI/CD pipelines.

Step 5 β€” Extend to Mobile with Flutter

When the web version stabilizes, I re-use the API for Flutter mobile apps. Users get the same features on every platform β€” no double maintenance.

Work With Me

Want to build your SaaS or app with the same stack I use?

Schedule a 15-minute Zoom call Or Start your 30-day development plan now

Get new posts in your inbox

Weekly build notes, practical AI workflows, and lessons from shipping in public.

Unsubscribe anytime. No spam.

Need help shipping this faster?

I work with founders and teams to ship practical systems with clear tradeoffs and clean ownership.

Work With Me

Related reads