{"id":31692508,"url":"https://github.com/mraliencito/tareas-es","last_synced_at":"2026-04-11T04:31:46.504Z","repository":{"id":317370149,"uuid":"1066778318","full_name":"MrAliencito/tareas-es","owner":"MrAliencito","description":"App de tareas en Node + Express + Prisma (SQLite). UI simple. Código/documentación en español.","archived":false,"fork":false,"pushed_at":"2025-09-30T00:30:02.000Z","size":21,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-30T13:39:11.251Z","etag":null,"topics":["crud","espanol","express","github-actions","javascript","node","prisma","rest-api","sqlite"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MrAliencito.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-30T00:27:55.000Z","updated_at":"2025-09-30T00:37:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"70a3c2c8-3cdf-4ad3-894e-778b011ea2ad","html_url":"https://github.com/MrAliencito/tareas-es","commit_stats":null,"previous_names":["mraliencito/tareas-es"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/MrAliencito/tareas-es","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrAliencito%2Ftareas-es","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrAliencito%2Ftareas-es/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrAliencito%2Ftareas-es/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrAliencito%2Ftareas-es/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MrAliencito","download_url":"https://codeload.github.com/MrAliencito/tareas-es/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrAliencito%2Ftareas-es/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278963832,"owners_count":26076542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crud","espanol","express","github-actions","javascript","node","prisma","rest-api","sqlite"],"created_at":"2025-10-08T14:53:33.985Z","updated_at":"2025-10-08T14:53:42.417Z","avatar_url":"https://github.com/MrAliencito.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tareas (simple y en español)\n\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/logo.svg\" alt=\"Tareas ES\" width=\"120\" height=\"120\"/\u003e\u003cbr/\u003e\n  \u003cstrong\u003eTareas ES\u003c/strong\u003e — lista de tareas en Node + Prisma (SQLite), 100% en español.\n  \u003cbr/\u003e\u003cbr/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Node-%3E=18-brightgreen\" alt=\"Node \u003e=18\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/License-MIT-blue\" alt=\"MIT\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Prisma-ORM-informational\" alt=\"Prisma ORM\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/CI-GitHub%20Actions-blueviolet\" alt=\"CI GitHub Actions\"/\u003e\n\u003c/p\u003e\n\n![Preview](assets/preview.svg)\n\n\nProyecto **sencillo y entendible** para practicar GitHub y tener algo prolijo en tu perfil.\nTodo en **español**: API con **Node + Express** y base de datos **SQLite** usando **Prisma**.\nIncluye una **pantalla web** mínima para crear, listar, marcar y borrar tareas.\n\n\u003e No necesitas Docker ni Postgres. Sólo Node.js 18+ (recomendado 20).\n\n## 🚀 Arranque rápido (Windows PowerShell)\n\n1) Clonar o descomprimir el proyecto y entrar a la carpeta del repo.\n\n2) Crear archivo `.env` a partir del ejemplo:\n```powershell\nCopy-Item .env.example .env\n```\n\n3) Instalar dependencias (esto crea `node_modules/`):\n```powershell\nnpm install\n```\n\n4) Generar Prisma Client y crear la base de datos con la primera migración:\n```powershell\nnpx prisma generate\nnpx prisma migrate dev --name init\n```\n\n5) Levantar el servidor (http://localhost:3000):\n```powershell\nnpm run dev\n```\n\n\u003e Si querés encadenar en una sola línea en PowerShell, usá `;` y **no** `\u0026\u0026`:\n\u003e `npm install; npx prisma generate; npx prisma migrate dev --name init; npm run dev`\n\n## 📚 API (endpoints)\n\n- `GET /salud` → chequear que el servidor responde.\n- `GET /tareas` → lista todas las tareas.\n- `POST /tareas` → crea una tarea. Body JSON: `{ \"titulo\": \"texto\" }`\n- `PUT /tareas/:id` → actualiza (título y/o hecho). Body JSON: `{ \"titulo\": \"...\", \"hecho\": true }`\n- `DELETE /tareas/:id` → elimina una tarea.\n\n## 🖥️ Interfaz web mínima\n\nAbrí `http://localhost:3000/` y usá el formulario para crear/gestionar tareas.\nLa UI usa `fetch` y habla con los endpoints de arriba.\n\n## 🧩 Estructura\n```\ntareas-es/\n├─ app.js                # Servidor Express (todo en español)\n├─ public/\n│  ├─ index.html         # UI simple para gestionar tareas\n│  └─ style.css          # Estilos básicos\n├─ prisma/\n│  ├─ schema.prisma      # Modelo de datos (SQLite)\n│  └─ seed.js            # (opcional) semilla con datos de ejemplo\n├─ package.json\n├─ .env.example\n├─ README.md\n└─ ... (archivos de config)\n```\n\n## 🧪 Datos de ejemplo (opcional)\nPodés cargar una semilla rápida:\n```powershell\nnode prisma/seed.js\n```\n\n## 🔧 Scripts útiles\n- `npm run dev` → levanta la app en modo desarrollo\n- `npm run start` → levanta la app (igual que dev en este proyecto)\n- `npm run prisma:studio` → abre Prisma Studio (GUI para la base)\n- `npm run prisma:format` → formatea el schema de Prisma\n\n## 📝 Notas\n- Este proyecto usa **SQLite** (archivo local) → simple y portable.\n- Si preferís Postgres después, cambiás `DATABASE_URL` y listo.\n- El código y los comentarios están en español para que sea didáctico.\n\n¡Listo! Tenés un repo claro, 100% en español, ideal para pinear en tu perfil.\n\n\n## ✨ Características\n- Código y comentarios **en español**.\n- **SQLite** local (simple y portable) vía **Prisma ORM**.\n- **Express** con endpoints REST y **UI** mínima sin frameworks.\n- Scripts listos para **PowerShell** y **Bash**.\n- **CI** con GitHub Actions que valida `/salud`.\n\n## 🧑‍💻 Scripts npm\n- `npm run dev` — levanta la app en desarrollo.\n- `npm run start` — levanta la app (igual en este proyecto).\n- `npm run prisma:studio` — abre Prisma Studio.\n- `npm run prisma:format` — formatea el schema.\n- `npm run seed` — carga datos de ejemplo (ver abajo).\n- `npm run check` — chequeo rápido de salud del proyecto.\n\n## 🌱 Semilla de datos\n```powershell\nnpm run seed\n```\n\n## 🧰 CI con GitHub Actions\nEste repo trae un workflow en `.github/workflows/ci.yml` que:\n1. Instala dependencias.\n2. Genera Prisma Client.\n3. Aplica migraciones a SQLite.\n4. Levanta el servidor y verifica `GET /salud` con `curl`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmraliencito%2Ftareas-es","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmraliencito%2Ftareas-es","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmraliencito%2Ftareas-es/lists"}