Pierwsze kroki
Szybki start
Utwórz projekt, pobierz klucze i wykonaj pierwsze zapytanie w mniej niż 5 minut.
Każdy projekt HostBase to pełna baza Postgres wraz z API zgodnym z Supabase: REST (PostgREST), Auth (GoTrue), Storage, Realtime i Edge Functions. Jeśli znasz Supabase — znasz HostBase.
1. Utwórz konto i projekt
- Załóż darmowe konto na /sign-up.
- W panelu kliknij Nowy projekt, wybierz organizację, nazwę, region (np.
pl-waw-1— Warszawa) i hasło do bazy. - Po ok. 20 sekundach projekt otrzyma status Aktywny.
2. Pobierz klucze API
W zakładce Ustawienia → API projektu znajdziesz:
- Project URL — np.
https://abcdefghijklmnopqrst.host.ulewicz.space - anon key — klucz publiczny, bezpieczny w przeglądarce (o ile masz włączone RLS).
- service_role key — klucz administracyjny omijający RLS. Nigdy nie umieszczaj go w kodzie frontendu.
3. Zainstaluj klienta
npm install @supabase/supabase-js
Używamy oficjalnej biblioteki @supabase/supabase-js — HostBase jest z nią w pełni zgodny.
4. Utwórz tabelę
W SQL Editor uruchom:
create table todos (
id bigint generated always as identity primary key,
task text not null,
done boolean not null default false,
user_id uuid references auth.users default auth.uid(),
created_at timestamptz not null default now()
);
alter table todos enable row level security;
create policy "Użytkownik widzi swoje zadania"
on todos for all
using (auth.uid() = user_id)
with check (auth.uid() = user_id);
5. Pierwsze zapytanie
import { createClient } from "@supabase/supabase-js";
const supabase = createClient(
"https://abcdefghijklmnopqrst.host.ulewicz.space",
process.env.HOSTBASE_ANON_KEY!
);
const { data, error } = await supabase
.from("todos")
.select("*")
.order("created_at", { ascending: false });