Work Begins!
Started (09/09/2024)
Auth Flow Implemented
Completed (25/09/2024)
Implementing a robust and low friction user authentication system can be the most tedious stage of setting up any project. The boilerplate supports email and password login with Supabase, with an initial signup confirmation through OTP (to get around Supabase redirect issues with multiple deployments and dev environments).
Additionally, GitHub and Google OAuth are supported through Supabase. I set up my own SMTP server with Resend hosted on davidculemann.com to send out the OTP emails, because Supabase aggressively rate-limits email sending on the free plan.
Documentation Support
Completed (10/10/2024)
Documentation can be a nice feature to have for applications with intricate workflows and complex features. I forked and adapted boomerang.io's docs template for Remix, which includes a system for fetching markdown files from a GitHub repository and rendering them in React.
Stripe Integration
Completed (22/11/2024)
Stripe integration has been added to the boilerplate, with a billing page allowing users to manage their subscription and update their payment method. A seeding script has been added to initialise Supabase and Stripe with some default subscription plans. The integration includes a webhook endpoint that listens for subscription updates and updates the user's subscription data in Supabase.
Add Features
In Progress
The current focus is on adding new features to the website boilerplate. AI support with the Vercel AI SDK and a chatbot template. I also plan to add some nice-to-have features such as a keep-alive route with polling to prevent Supabase from disabling the project due to inactivity.