Creating Your First Project
Step-by-step guide to creating your first Supabase project.
This guide walks you through creating your first Supabase project with Supascale.
Create a New Project
1. Navigate to Projects
Click Projects in the sidebar, then click New Project.
2. Enter Project Details
| Field | Description | Example |
|---|---|---|
| Project ID | Unique identifier (lowercase, alphanumeric, hyphens) | my-first-project |
| Project Name | Display name | My First Project |
| Description | Optional description | Development environment |
3. Select Services
Choose which Supabase services to enable:
Core Services (Always Enabled)
- Database - PostgreSQL database
- Auth - User authentication
- REST API - PostgREST API
- Studio - Supabase Studio UI
Optional Services
- Realtime - Real-time subscriptions
- Storage - File storage
- Edge Functions - Serverless functions
- PgBouncer - Connection pooling
- Analytics - Usage analytics
- Imgproxy - Image transformation
- Inbucket - Email testing (dev only)
For development, enabling all services is recommended.
4. Create Project
Click Create Project to start the creation process.
Creation Progress
Supascale shows real-time progress as it:
- Validates - Checks configuration
- Generates - Creates Docker Compose file
- Pulls - Downloads Docker images
- Creates - Sets up containers
- Starts - Launches services
- Verifies - Health checks
This typically takes 2-5 minutes depending on your internet connection.
Access Your Project
Once created, you'll see project details:
Connection Info
| Service | URL |
|---|---|
| API URL | http://your-server:8000 |
| Database | postgresql://postgres:password@your-server:5432/postgres |
| Studio | http://your-server:3001 |
Credentials
View project credentials by clicking Show Credentials:
- Database Password - PostgreSQL password
- JWT Secret - For authentication tokens
- Anon Key - Public API key
- Service Role Key - Admin API key
Keep your Service Role Key secret. It bypasses Row Level Security.
Start Using Your Project
Access Supabase Studio
Click the Studio link to open Supabase Studio, where you can:
- Browse and edit tables
- Write SQL queries
- Manage authentication
- Configure storage
Connect Your Application
Use the Supabase client in your application:
import { createClient } from '@supabase/supabase-js'
const supabase = createClient(
'http://your-server:8000',
'your-anon-key'
)
// Query data
const { data, error } = await supabase
.from('users')
.select('*')
Create Your First Table
- Open Studio
- Go to Table Editor
- Click New Table
- Name it
todos - Add columns:
id(int8, primary key)task(text)done(bool, default: false)created_at(timestamptz, default: now())
- Click Save
Manage Your Project
Start/Stop
Control project state from the project card:
- Start - Launch all containers
- Stop - Gracefully stop containers
- Restart - Stop then start
View Logs
Click Logs to see container output:
- Select specific service or view all
- Tail recent logs (default 200 lines)
- Search for specific messages
Monitor Status
The project card shows:
- Status - Running, Stopped, Error
- Containers - Number running
- Uptime - Time since last start
Next Steps
With your project running:
Troubleshooting
Project Won't Start
- Check Docker status:
docker ps - View project logs in Supascale
- Verify enough disk space
- Check port conflicts
Can't Connect
- Verify project is running
- Check firewall allows the port
- Verify connection string
- Check credentials are correct
Studio Not Loading
- Verify Studio container is running
- Check Studio port is accessible
- Clear browser cache
- Try a different browser