https://github.com/mlascurain/book-manager
Full stack CRUD Book Manager built with NextJs & Supabase
https://github.com/mlascurain/book-manager
crud full-stack nextjs supabase
Last synced: about 1 month ago
JSON representation
Full stack CRUD Book Manager built with NextJs & Supabase
- Host: GitHub
- URL: https://github.com/mlascurain/book-manager
- Owner: mLascurain
- Created: 2025-06-04T02:10:54.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-04T03:42:31.000Z (about 1 year ago)
- Last Synced: 2025-06-04T10:08:46.166Z (about 1 year ago)
- Topics: crud, full-stack, nextjs, supabase
- Language: TypeScript
- Homepage:
- Size: 379 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 📚 Book Manager · Gestor de Libros
> [!WARNING]
> ##### ⚠️ 🇬🇧 The project is no longer receiving support
> ##### ⚠️ 🇪🇸 El proyecto ya no esta recibiendo soporte
 Fullstack app to manage personal books. Allows user authentication and CRUD operations on books.
 Aplicación fullstack para gestionar libros personales. Permite autenticación de usuarios y operaciones CRUD sobre libros.


Built with / Desarrollada con: **Next.js**, **Supabase**, **Docker**
> [!NOTE]
> ### 🚧 Requirements · Requisitos
>
> - Node.js `>=18`
> - Docker
### 📁 Run locally · Como correr en local
#### 1. Clone the repository · Clonar el repo
```bash
git clone https://github.com/mLascurain/book-manager
cd book-manager
```
#### 2. Install dependencies · Instalar dependencias
```bash
npm install
```
#### 3. Start local Supabase · Iniciar Supabase local
 This will spin up the database locally using Docker.
 Esto levanta la base de datos localmente con Docker:
```bash
npx supabase start
```
#### 4. Apply migrations · Aplicar migraciones
 This command applies the schema automatically from `supabase/migrations/`.
 Este comando aplica el esquema automáticamente desde `supabase/migrations/`.
> [!WARNING]
>  This will delete all current data. Be sure to back up if you already had records locally.
>  Este comando elimina todos los datos actuales. Fijate de hacer backup si ya tenías registros en local.
```bash
npx supabase db reset
```
#### 5. Run the app in development · Correr la app en desarrollo
```bash
npm run dev
```
 This will run Next.js at [http://localhost:3000](http://localhost:3000) and Supabase Studio at [http://localhost:54323](http://localhost:54323)
 Esto ejecuta Next.js en [http://localhost:3000](http://localhost:3000) y Supabase Studio arranca en [http://localhost:54323](http://localhost:54323)
### 🧪 Features · Funcionalidad

- ✅ User authentication with Supabase Auth
- ✅ CRUD operations on personal books
- ✅ RLS policies for data security
- ✅ Automatic migrations for reproducible environments

- ✅ Autenticación de usuarios con Supabase Auth
- ✅ Operaciones CRUD sobre libros personales
- ✅ Policies con RLS para seguridad de datos
- ✅ Migraciones automáticas para reproducibilidad del entorno
### 🐳 Docker
 This project uses `Docker` via Supabase CLI so you can run all services easily.
 Este proyecto utiliza `Docker` mediante Supabase CLI para que puedas correr todos los servicios altoque.
To stop them / Si querés frenarlos:
```bash
npx supabase stop
```