-
Notifications
You must be signed in to change notification settings - Fork 88
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Update README.md * remove pricing * add additional support to readme * update nextjs * remove unnecessary templates * update additional support message * update pricing messaging
- Loading branch information
1 parent
6fd9c30
commit b53afcf
Showing
8 changed files
with
96 additions
and
92 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,61 +1,90 @@ | ||
# Production Boilerplate for Startups | ||
|
||
**Community**: [Join Discord](https://discord.gg/8cUHbgAHXH) | ||
[Join Discord Community](https://discord.gg/8cUHbgAHXH) | ||
|
||
[See Documentation](https://startup-template.gitbook.io/docs/) | ||
|
||
## Getting Started | ||
|
||
Choose Flutter or NextJS | ||
To get started, choose which frontend you need and go from there: | ||
|
||
- [Choose Flutter](./flutter/README.md) if you plan to build or expand into cross-platform apps (e.g. Duolingo, Fitbit, Spotify, Tinder, etc.) | ||
- [Choose NextJS](./nextjs/README.md) if SEO, page load speeds, and web-specific libraries are integral to your app (e.g. Shopify, Medium, etc.) | ||
- [Choose NextJS](./nextjs/README.md) if SEO, page load speeds, and web-specific libraries are integral to your app (e.g. Shopify, Medium, Wix, etc.) | ||
|
||
Additionally, it's also possible to start with one-platform and move onto the next one depending on your needs. For example, start with Next.JS and then move to Flutter when a mobile app is needed. Both are configured to work straight out of the box. | ||
|
||
## What's Included: | ||
|
||
### Frontend ([Flutter](./flutter/README.md) or [NextJS](./nextjs/README.md)) | ||
### Mobile / Desktop / Web App ([Flutter](./flutter/README.md)) | ||
|
||
- State Management ([riverpod](https://pub.dev/packages/riverpod)) | ||
- Routing ([go_router](https://pub.dev/packages/go_router)) | ||
- Payments with Stripe | ||
- Authentication with Supabase | ||
- 🚧 [Frontend Tests](https://github.com/devtodollars/flutter-supabase-production-template/issues/4) 🚧 | ||
- 🚧 [Adjustable Theme](https://github.com/devtodollars/startup-boilerplate/issues/40) 🚧 | ||
|
||
### Landing Page / Web App ([NextJS](./nextjs/README.md)) | ||
|
||
- App Router | ||
- Typescript | ||
- Payments with Stripe | ||
- Authentication with Supabase | ||
- 🚧 [Landing Page Template](https://github.com/devtodollars/startup-boilerplate/issues/54) 🚧 | ||
|
||
### Backend ([Supabase](./supabase/README.md)) | ||
|
||
* Authentication | ||
* Email + PW | ||
* SSO (Google, Github, etc.) | ||
* Fully configured for local development from day one | ||
* 🚧 [backend tests](https://github.com/devtodollars/flutter-supabase-production-template/issues/16) 🚧 | ||
- Authentication | ||
- Email + PW | ||
- SSO (Google, Github, etc.) | ||
- Fully configured for local development from day one | ||
- 🚧 [backend tests](https://github.com/devtodollars/flutter-supabase-production-template/issues/16) 🚧 | ||
|
||
### Analytics ([Posthog](https://posthog.com/)) | ||
|
||
* 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` | ||
- 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](https://stripe.com/en-ca)) | ||
|
||
* 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` | ||
- 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 ([Github Actions](https://github.com/features/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](https://github.com/devtodollars/flutter-supabase-production-template/issues/22) 🚧 | ||
- 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 | ||
- 🚧 [Automated Mobile Publishing](https://github.com/devtodollars/flutter-supabase-production-template/issues/22) 🚧 | ||
|
||
### Emails ([Postmark](https://postmarkapp.com/)) | ||
|
||
* Send transactional emails | ||
* DNS setup to avoid spam folder (DKIM, DMARC, SPF in subdomain) | ||
* Simplify email updates by using postmark templates | ||
- Send transactional emails | ||
- DNS setup to avoid spam folder (DKIM, DMARC, SPF in subdomain) | ||
- Simplify email updates by using postmark templates | ||
|
||
### 🚧 [Blog / Docs](https://github.com/devtodollars/startup-boilerplate/issues/56) ([Nextra](https://nextra.site/)) 🚧 | ||
|
||
### 🚧 [Error Monitoring](https://github.com/devtodollars/flutter-supabase-production-template/issues/18) ([Sentry](https://sentry.io/welcome/)) 🚧 | ||
|
||
## Additional Support | ||
Support me by purchasing premium support from yours truly :) | ||
|
||
### 🚧 Error Monitoring ([Sentry](https://sentry.io/welcome/)) 🚧 | ||
|
||
TODO: based on [demand](https://github.com/devtodollars/flutter-supabase-production-template/issues/18). | ||
| Code + Docs (**$0**) | Premium Support (**$49**) | I'll Build Your MVP (**$5000~**) | | ||
| ---------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ | | ||
| ✓ Code | ✓ 30 Min Setup Call | ✓ Completed MVP | | ||
| ✓ Documentation | ✓ Premium Discord Support | ✓ Technical Co-founder | | ||
| ✓ Discord Community | ✓ Weekly Office Hours | | | ||
| ✓ Life-time Updates | | | | ||
| [View Code](https://github.com/devtodollars/startup-boilerplate) | [Buy Now](https://flutter.devtodollars.com/payments?price=price_1P3MEnFttF99a1NCjNcCLLvA) | [Book a Call](https://usemotion.com/meet/ithinkwong/mvp-consulting?d=30) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters