Inicio Rápido
Crear un Nuevo Proyecto
Sección titulada «Crear un Nuevo Proyecto»pnpm dlx @rebasepro/cli init my-appEsto genera la estructura de un proyecto con tres paquetes:
| Carpeta | Descripción |
|---|---|
frontend/ | SPA de React — Vite + TypeScript con la interfaz de administración de Rebase |
backend/ | Servidor Node.js — Hono, PostgreSQL a través de Drizzle ORM, WebSocket |
config/ | Definiciones de colecciones TypeScript compartidas por ambos lados |
Requisitos Previos
Sección titulada «Requisitos Previos»- Node.js 18+
- PostgreSQL — instalación local, Docker o cualquier base de datos gestionada (Neon, Supabase, etc.)
- pnpm (recomendado) o npm
Configurar tu Entorno
Sección titulada «Configurar tu Entorno»Después de generar la estructura, edita el archivo .env en la raíz del proyecto:
# PostgreSQL connection stringDATABASE_URL=postgresql://username:password@localhost:5432/your_database
# JWT secret for authentication (generate a strong random string)JWT_SECRET=change-me-to-a-random-secret
# Frontend URL for CORSVITE_API_URL=http://localhost:3001
# Optional: Google OAuth client ID# VITE_GOOGLE_CLIENT_ID=your-google-client-idIniciar los Servidores de Desarrollo
Sección titulada «Iniciar los Servidores de Desarrollo»pnpm devEsto inicia:
- Backend en
http://localhost:3001— API REST, autenticación, almacenamiento, WebSocket - Frontend en
http://localhost:5173— Panel de administración de Rebase - Recarga en caliente para ambos — los cambios surten efecto al instante
También puedes iniciarlos individualmente:
pnpm dev:backend # Backend onlypnpm dev:frontend # Frontend onlyIntrospección de una Base de Datos Existente (Opcional)
Sección titulada «Introspección de una Base de Datos Existente (Opcional)»Si se está conectando a una base de datos existente con tablas preexistentes, puede introspeccionarla para generar automáticamente sus archivos de colección de TypeScript:
pnpm rebase schema introspectEsto analizará las tablas, enums y relaciones de su base de datos y escribirá los archivos de colección correspondientes en config/collections/.
Primer Inicio de Sesión
Sección titulada «Primer Inicio de Sesión»Cuando abras http://localhost:5173, verás la pantalla de inicio de sesión. El primer usuario en registrarse se convierte automáticamente en administrador — este es el flujo de arranque.
- Haz clic en Registrarse
- Introduce tu correo electrónico y contraseña
- Estás dentro — con acceso completo de administrador
Define tu Primera Colección
Sección titulada «Define tu Primera Colección»Abre config/collections/ y crea un nuevo archivo:
import { EntityCollection } from "@rebasepro/types";
export const productsCollection: EntityCollection = { slug: "products", name: "Products", singularName: "Product", table: "products", properties: { name: { type: "string", name: "Name", validation: { required: true } }, price: { type: "number", name: "Price", validation: { required: true, min: 0 } }, description: { type: "string", name: "Description", multiline: true }, active: { type: "boolean", name: "Active", defaultValue: true }, created_at: { type: "date", name: "Created At", autoValue: "on_create" } }};Generar el Esquema de la Base de Datos
Sección titulada «Generar el Esquema de la Base de Datos»rebase schema generate # Generate Drizzle schema from your collectionsrebase db push # Push the schema to your databaseReinicia los servidores de desarrollo y tu nueva colección de Productos aparecerá en la navegación.
Referencia de Comandos de Base de Datos
Sección titulada «Referencia de Comandos de Base de Datos»| Comando | Descripción |
|---|---|
rebase schema generate | Genera el esquema de Drizzle a partir de tus colecciones de TypeScript |
rebase schema introspect | Genera colecciones de TypeScript a partir de una base de datos existente |
rebase db push | Envía los cambios de esquema directamente a la base de datos (solo desarrollo) |
rebase db generate | Genera archivos de migración SQL |
rebase db migrate | Ejecuta las migraciones pendientes |
Qué Sigue
Sección titulada «Qué Sigue»- Estructura del Proyecto — Comprende el código generado
- Colecciones — Profundiza en la definición del esquema
- Entorno y Configuración — Todas las opciones de configuración
- Despliegue — Despliega a producción