내 서비스 연결
본인 데이터베이스·이메일을 연결하세요. 소유·관리는 본인이, 우리는 빌드에 붙여만 줍니다.
본인 계정을 직접 연결합니다(키는 암호화 저장). 데이터·비용·개인정보는 전부 본인 통제 하에 있고, 바이브캠퍼스는 연동 기능만 제공합니다.
데이터베이스 (Supabase)
본인 Supabase 프로젝트로 앱에 진짜 데이터를.
내 데이터베이스 직접 만들기 (우리는 절대 안 건드림)
최종 사용자 데이터는 회원님의 Supabase에, 회원님 관리 하에 저장됩니다. VibeCampus는 전달만 할 뿐 데이터를 소유하거나 보관하지 않으므로, 개인정보 관리 책임도 회원님에게 있습니다.
- 1.무료로 가입하고 새 프로젝트를 만드세요: supabase.com
- 2.프로젝트에서 Settings → API. Project URL과 service_role 키를 복사하세요.
Supabase → Project Settings → API. 프로젝트 URL과 키를 붙여넣으면 실시간 테스트합니다.
- 3.SQL Editor를 열고 아래를 한 번 붙여넣고 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.아래에 URL과 service 키를 붙여넣고 연결하세요. 이제 앱 데이터는 회원님 DB에 저장됩니다.
GitHub (내 코드 저장소)
만든 결과물의 코드를 회원님 본인의 GitHub 계정에 저장합니다. 코드의 주인이 회원님이라는 가장 확실한 증명이고, 나중에 어떤 도구로든 이어서 개발할 수 있습니다.
버튼을 누르면 GitHub 동의 화면이 열립니다. 공개 저장소 쓰기 권한만 요청하며, 언제든 GitHub 설정에서 해제할 수 있습니다.
Vercel (내 배포 계정)
만든 사이트를 회원님 본인의 Vercel 계정에 배포합니다. 서버는 회원님 소유이고, 무료 주소가 즉시 나오며 도메인도 붙일 수 있습니다.
버튼을 누르면 Vercel 설치 화면이 열립니다. 프로젝트·배포·도메인 권한만 요청하며, Vercel 대시보드에서 언제든 해제할 수 있습니다.
이메일 (Resend)
본인 도메인·Resend 키로 직접 발송.
Resend → API Keys. Resend에서 도메인 인증 후 키를 넣으면 실시간 테스트합니다.