Supabase serves as the backbone of Launchtoday’s backend infrastructure. As an open-source alternative to Firebase, it provides a complete suite of backend services through a unified API. These services include a PostgreSQL database for data management, authentication systems for user access, real-time subscriptions for live updates and storage capabilities for media handling.
In our application architecture, Supabase manages several essential features. The authentication system supports multiple sign-in methods including Apple authentication, Google authentication and passwordless email authentication through Magic Links. Our PostgreSQL database handles all user-related data storage needs from basic profile information to user-submitted feedback. The platform’s S3-compatible storage system takes care of profile images and other media assets your application might need.
Begin by creating your project environment. Head to Supabase and sign in to your account. From your dashboard, locate and click the “New Project” button. You’ll need to provide some basic information:
Select or create an organization for your project
Choose a name for your project
Set a database password
Select a region closest to your users
After entering these details, click “Create new project.” Supabase will handle the initialization process and set up your database, API and authentication systems.
With your basic Supabase configuration in place, you’re ready to implement specific authentication methods. We’ll start with setting up Sign in with Apple in the next section.