Supabase là gì và tại sao nên quan tâm?
Supabase là một nền tảng cơ sở dữ liệu mã nguồn mở, cung cấp các tính năng của Firebase nhưng với sự linh hoạt của PostgreSQL. Nó cho phép bạn xây dựng ứng dụng web và di động mà không cần quản lý server, đồng thời vẫn có đầy đủ quyền kiểm soát dữ liệu. Điểm mạnh của Supabase nằm ở khả năng tích hợp Authentication, Storage, Realtime, và Database trong một hệ sinh thái thống nhất.
Bước 1: Tạo tài khoản và dự án đầu tiên
Truy cập supabase.com và đăng ký bằng email hoặc GitHub. Sau khi đăng nhập, nhấn New Project, chọn tên dự án, mật khẩu database, và region phù hợp với người dùng mục tiêu. Chọn plan miễn phí để bắt đầu. Khi dự án được tạo, bạn sẽ thấy bảng điều khiển với các menu: Table Editor, Authentication, Storage, và SQL Editor.
Bước 2: Làm quen với Table Editor và PostgreSQL
Table Editor là nơi bạn tạo và quản lý bảng dữ liệu. Nhấn Create a new table, đặt tên bảng (ví dụ: users), thêm các cột như id (type: UUID, Primary key), name (type: Text), email (type: Text). Supabase tự động tạo các role và policy bảo mật. Để kiểm tra, chọn SQL Editor > Query your data và chạy:
SELECT * FROM users;Bước 3: Thiết lập Authentication
Vào Authentication > Settings để bật các providers (Email, GitHub, Google, Apple). Với Email, bạn có thể tùy chỉnh email templates trong Email templates. Để đăng ký người dùng từ ứng dụng frontend, dùng thư viện Supabase JS:
import { createClient } from '@supabase/supabase-js';
const supabase = createClient('https://your-project.supabase.co', 'public-anon-key');
const { data, error } = await supabase.auth.signUp({
email: '[email protected]',
password: 'password123'
});