8000 GitHub - devtodollars/mvp-boilerplate at d06c200a9ea8e97117475209b66325f163595d98
[go: up one dir, main page]

Skip to content

A mobile and/or web boilerplate that covers all your MVP needs

License

Notifications You must be signed in to change notification settings

devtodollars/mvp-boilerplate

Repository files navigation

Flutter / Supabase Production Template for Startups

Demo: https://app.devtodollars.com

Documentation: See Pricing


About Me

I'm Matt, the creator of this boilerplate and a former YC founder. Throughout my journey, I went from $0 - $10k of revenue 2 separate times. Before my third time I wanted to create a startup template for building apps (Flutter / Supabase) to expedite this process. I figured that this template could help a lot of other people as well so I decided to clean it up and share it with the world!

Follow me on twitter


Pricing

I open sourced the code but decided to close source the detailed documentation. You could either spend 20+ hours piecing together documentation from separate websites or support me and purchase detailed guides to get you up and running as fast as possible.

Early Bird Special: Prices will go up by $50 on April 20th.

Docs ($99) Docs + Support ($129) 1 Hour Consulting with Matt ($99)
Private Documentation Private Documentation Startup Advice / Help
1 Hour Consulting w/ Matt Template Troubleshooting / Tips
Discord community
Buy Now Buy Now Buy Now

What's Included:

Frontend (Flutter)

  • State Management (riverpod)
  • Routing (go_router)
  • UI Includes:
    • auth_screen
    • payments_screen (to redirect to stripe)
    • home_screen
  • 🚧 frontend tests 🚧

Backend (Supabase)

  • Authentication
    • Email + PW
    • 🚧 SSO (Google, Github, Apple, etc.) 🚧
  • Fully configured for local development from day one
  • 🚧 backend tests 🚧

Analytics (Posthog)

  • Unified analytics across frontend and backend based on user_id
    • Frontend analytics comes pre-installed for iOS, Android, Web, and MacOS
    • Backend analytics installed and linked to frontend analytics
  • Basic events captured:
    • user signs in
    • user signs up
    • user deletes account
    • user starts checkout
    • user opens billing portal
    • user completes checkout

Payments (Stripe)

  • Stripe fully setup and works with one-time payments and subscriptions
    • stripe table to store stripe_customer_id and current active_products
    • Stripe webhook to sync user subscriptions from stripe to supabase
    • Deno function to retrieve the billing portal url or a checkout session url which works with the payments_screen

Release Pipelines (Github Actions)

  • Script to bumpversion.sh following semantic versioning
  • Deploys a web preview on Netlify for every PR
  • Publishing pipeline to publish to Netlify and to publish supabase functions
  • 🚧 Workflow to create signed releases for Android and iOS 🚧

🚧 Error Monitoring (Sentry) 🚧

TODO: based on demand.

0