Connect your services
Bring your own database and email. You own and manage them, and we just wire them into the sites you build.
You connect your own accounts (keys stay encrypted). Your data, billing, and privacy stay under your control. VibeCampus only provides the integration.
Database (Supabase)
Give your apps real data with your own Supabase project.
Create your own database (we never touch it)
Your end-users' data is stored in YOUR Supabase, under your control. VibeCampus relays it for you but never owns or stores it, so the privacy responsibility stays with you, not us.
Three clicks and done. We create the backend in YOUR account, with no keys to copy.
Or connect manually below
- 1.Sign up free and create a new project at supabase.com
- 2.In your project: Settings → API. Copy the Project URL and the service_role key.
Supabase → Project Settings → API. Paste your project URL and key; we test it live.
- 3.Open the SQL Editor, paste this once, and press Run:
-- VibeCampus: run once in your Supabase SQL editor.
create table if not exists public.vibe_records (
id uuid primary key default gen_random_uuid(),
form_key text not null,
collection text not null,
data jsonb not null default '{}'::jsonb,
visibility text not null default 'public',
end_user_id text,
created_at timestamptz not null default now(),
updated_at timestamptz not null default now()
);
create index if not exists vibe_records_key_coll on public.vibe_records (form_key, collection, created_at desc);
create index if not exists vibe_records_owner on public.vibe_records (form_key, collection, end_user_id);
alter table public.vibe_records enable row level security;
-- Form / contact submissions from your built site.
create table if not exists public.vibe_form_submissions (
id uuid primary key default gen_random_uuid(),
form_key text not null,
data jsonb not null default '{}'::jsonb,
name text,
email text,
source text,
created_at timestamptz not null default now()
);
create index if not exists vibe_form_key on public.vibe_form_submissions (form_key, created_at desc);
alter table public.vibe_form_submissions enable row level security;
-- Appointment / booking requests from your built site.
create table if not exists public.vibe_bookings (
id uuid primary key default gen_random_uuid(),
project_key text not null,
end_user_id text,
name text not null default '',
email text,
phone text,
service text not null default '',
start_at timestamptz not null,
duration_min int not null default 60,
note text not null default '',
status text not null default 'pending',
created_at timestamptz not null default now()
);
create index if not exists vibe_bookings_key_time on public.vibe_bookings (project_key, start_at);
alter table public.vibe_bookings enable row level security;
-- Shop orders from your built site (products/stock stay in VibeCampus).
create table if not exists public.vibe_orders (
id uuid primary key default gen_random_uuid(),
project_key text not null,
end_user_id text,
buyer_email text,
buyer_name text,
items jsonb not null default '[]'::jsonb,
total int not null default 0,
currency text not null default 'krw',
status text not null default 'pending',
created_at timestamptz not null default now()
);
create index if not exists vibe_orders_key on public.vibe_orders (project_key, created_at desc);
alter table public.vibe_orders enable row level security;- 4.Paste the URL and service key below and connect. Done. Your app's data now lives in your own database.
GitHub (your code home)
Save your build's code to your own GitHub account. It is the clearest proof the code is yours, and you can keep developing it with any tool later.
This opens GitHub's consent screen. We only ask for public-repository write access, and you can revoke it in your GitHub settings anytime.
Vercel (your deploy account)
Deploy your site to your own Vercel account. The server is yours, you get a free URL instantly, and you can attach a domain.
This opens Vercel's install screen. We only request project, deployment and domain permissions, and you can uninstall anytime from your Vercel dashboard.
Email (Resend)
Send from your own domain with your own Resend key.
Resend → API Keys. Verify your domain in Resend; we test the key live.