{"id":14956724,"url":"https://github.com/nsdonato/back-invoices","last_synced_at":"2025-06-11T11:02:01.357Z","repository":{"id":65375035,"uuid":"588327591","full_name":"nsdonato/back-invoices","owner":"nsdonato","description":"🔌 Back de: Invoice App 🧾 | Simulación de trabajo en equipo con la comunidad de Twitch https://twitch.tv/vamoacodear y Discord https://discord.io/vamoacodear","archived":false,"fork":false,"pushed_at":"2023-07-20T04:45:26.000Z","size":1211,"stargazers_count":14,"open_issues_count":11,"forks_count":6,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-29T09:51:13.959Z","etag":null,"topics":["jest","mongodb-atlas","mongodb-database","mongoose","node","prisma","reacttestinglibrary","typescript","vercel"],"latest_commit_sha":null,"homepage":"https://back-invoices.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nsdonato.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-12T21:29:24.000Z","updated_at":"2024-09-10T22:53:26.000Z","dependencies_parsed_at":"2024-09-02T15:41:05.758Z","dependency_job_id":null,"html_url":"https://github.com/nsdonato/back-invoices","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsdonato%2Fback-invoices","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsdonato%2Fback-invoices/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsdonato%2Fback-invoices/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsdonato%2Fback-invoices/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nsdonato","download_url":"https://codeload.github.com/nsdonato/back-invoices/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237950821,"owners_count":19392666,"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","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":["jest","mongodb-atlas","mongodb-database","mongoose","node","prisma","reacttestinglibrary","typescript","vercel"],"created_at":"2024-09-24T13:13:24.220Z","updated_at":"2025-02-09T12:30:49.388Z","avatar_url":"https://github.com/nsdonato.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Proyecto: Invoice App 🧾\n\n👋🏻 Bienvenidx al Proyecto de [FrontEnd-Mentor](https://www.frontendmentor.io/challenges/invoice-app-i7KaLTQjl) desarrollado por la comunidad de Discord de [vamoacodear 👩🏻‍💻](https://www.twitch.tv/vamoacodear)\n\n## Descripción\n\nEn este proyecto, construiremos una API con las tecnologias elegidas para devolver, guardar, actualizar o eliminar datos al frontend.\n\n\u003e Lucirá muy bien en tu portfolio 🎨\n\nLo que intetamos hacer con este proyecto es simular un espacio de trabajo.\nDonde si bien no aplicamos al 100% metodologia Agile, ni marco Scrum, intentamos hacer lo posible considerando que es un grupo de trabajo interdiciplinario con diferentes usos horarios.\n\nPara ello mediante GitHub Projects creamos y asignamos tareas, donde van cambiando de columna según su estado. Una vez realizada, el/la colaborador/a realiza un PR, se hace un Code Review y una vez que 2 aprobadores den el ok, recién ahí se mergea a Main.\nDe esta manera aprenderas cosas del día a día de un ambiente laboral!:\n\n- Metodología Agile\n- Marco Scrum\n- PR\n- Code Review\n- Utilización de diferentes tecnologías que decidimos utilizar en el proyecto, como: Git, Github, Node, Express, TypeScript, ESLint, Prettier, Husky, entre otras!\n\n## Estructura del proyecto\n\n```\n.\n├── __test__\n│   └── index.spec.ts\n├── bin\n│   └── www.ts\n├── prisma\n│   ├── data.dto.ts\n│   ├── data.json\n|   ├── seed.ts\n│   └── schema.prisma\n├── src\n│   ├── apps\n│   │   └── home\n│   │       ├── controller.ts\n│   │       ├── model.ts\n│   │       └── routes.ts\n│   ├── configs\n│   │   ├── enviroments\n│   │   │   └── config.env.ts\n│   │   ├── types\n│   │   │   └── types.d.ts\n|   |   └── index.ts\n│   └── server.ts\n├── jest.config.js\n├── commitlint.config.js\n├── README.md\n├── tsconfig.json\n├── tsconfig.prod.json\n├── package.json\n├── package-lock.json\n└── vercel.json\n\n10 directories, 21 files\n\n```\n\n_Nota:_ Si quieres agregar algún archivo que vaya a ser añadido en un script de node, agregarlo en la carpeta `bin`\n\n## Diseño\n\nEl equipo de diseño de Frontend Mentor (?) nos dejó un data.json con la información necesaria para modelar la base de datos. El archivo se encuentra en el canal de Discord [invoice-app.zip](https://discord.com/channels/916074182524174386/1063212906403082322/1063213368816701542)\n\n## Clonar el repositorio\n\n```\ngit clone https://github.com/nsdonato/back-invoices\n```\n\n## Permisos para contribuir\n\nDebes estar en Discord y en el canal #🧾-invoice-app hilo \"Usuarios GitHub\" pedir que agreguemos tu usuario de GitHub al repositorio que quieras aportar, front o back.\n\n## Extensiones\n\nEn el proyecto hay extensiones recomendadas en el archivo .vscode/extensions.json (no tenes que hacer nada), puede salirte el cartel o directamente podes ir a la pestaña de extensiones y buscarlas poniendo: `@recommended`\n\n- [Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)\n- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)\n\n## Pre-Instalación\n\nUtilizar el comando `nvm use`, esto verifica si hay un archivo `.nvmrc` en el proyecto y si no estas usando esa versión la setea. Si no la tenes instalada al final del comentario del package, te deja el comando para instalar la versión correspondiente en tu pc.\n\n## Instalar dependencias:\n\n```\nnpm install\n```\n\n## Ejecutar la aplicación\n\n```\nnpm run start\n```\n\n## Variables de entorno local\n\nRenombrar `.env.template` a `.env` y completar las variables de entorno para que te puedas conectar de manera local a la base de datos\n\n## Endpoints\n\n### Ejemplo GET\n\n- `/api/invoice/:id` Obtener una factura especifica\n\n## Ayuda\n\nSi tienes cualquier duda puedes preguntar en nuestro [Discord](https://discord.io/vamoacodear) canal #🧾-invoices-app\n\n## Pull Request\n\n\u003e 🚨 Por favor utilizar el template de Pull Request para poder darle al code reviewer un mejor panorama de lo que va a revisar, gracias.\n\n## Colaboradores\n\n\u003ca href=\"https://github.com/nsdonato/back-invoices/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=nsdonato/back-invoices\" /\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnsdonato%2Fback-invoices","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnsdonato%2Fback-invoices","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnsdonato%2Fback-invoices/lists"}