HostBase

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

  1. Załóż darmowe konto na /sign-up.
  2. W panelu kliknij Nowy projekt, wybierz organizację, nazwę, region (np. pl-waw-1 — Warszawa) i hasło do bazy.
  3. 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 });

Co dalej?