https://github.com/ale-pantoja/todo-app-backend
Backend de una aplicación de lista de tareas (Todo App) con base de datos utilizando Supabase
https://github.com/ale-pantoja/todo-app-backend
backend database express javascript nodejs postgresql supabase todoapp todolist
Last synced: 3 months ago
JSON representation
Backend de una aplicación de lista de tareas (Todo App) con base de datos utilizando Supabase
- Host: GitHub
- URL: https://github.com/ale-pantoja/todo-app-backend
- Owner: Ale-Pantoja
- Created: 2025-06-20T14:24:30.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-20T15:13:33.000Z (about 1 year ago)
- Last Synced: 2025-06-20T16:19:43.660Z (about 1 year ago)
- Topics: backend, database, express, javascript, nodejs, postgresql, supabase, todoapp, todolist
- Language: JavaScript
- Homepage:
- Size: 35.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Aplicación Todo - Backend API
Este proyecto implementa un backend completo para una aplicación de gestión de tareas (Todo App), proporcionando endpoints RESTful para operaciones CRUD con persistencia en PostgreSQL a través de Supabase.
## Tecnologías





**Stack completo:**
- **Runtime:** Node.js 18+
- **Framework:** Express 4.x
- **Base de datos:** PostgreSQL 15+ (via Supabase)
- **Validación:** Zod
- **Variables de entorno:** dotenv
- **Testing:** htttp Yack
```bash
# Clonar repositorio
git clone https://github.com/Ale-Pantoja/todo-app-backend.git
cd todo-app-backend
# Instalar dependencias
npm install
# Configurar entorno
cp .env.example .env
```
Editar el archivo `.env` con tus credenciales:
```env
# Entorno desarrollo
DATABASE_DEV_URL="postgresql://postgres:password@project-id.supabase.co:5432/postgres"
# Entorno producción
DATABASE_URL="postgresql://postgres:password@project-id.supabase.co:5432/postgres"
# Configuración adicional
PORT=3000
```
### Base URL
`http://localhost:3000`
### Endpoints principales
Endpoint
Método
Descripción
/tasks
POST
Crear nueva tarea
/tasks
GET
Obtener todas las tareas
/tasks
DELETE
Eliminar una tarea
/:id
PUT
Actualizar una tarea
### Ejemplo de petición
```http
POST http://localhost:3000/tasks
Content-Type: application/json
{
"task": "Completar documentación técnica",
"isChecked": false
}
```
### Respuesta exitosa (200)
```json
{
"id": 1,
"task": "Completar documentación técnica",
"isChecked": false
}
```
### Entorno de desarrollo
```bash
npm run dev
```
### Entorno de producción
```bash
npm run build
npm start
```
1. Haz fork del proyecto
2. Crea una rama feature (`git checkout -b feature/nueva-funcionalidad`)
3. Haz commit de tus cambios (`git commit -am 'Añade nueva funcionalidad'`)
4. Haz push a la rama (`git push origin feature/nueva-funcionalidad`)
5. Abre un Pull Request
Distribuido bajo licencia MIT. Ver `LICENSE` para más información.