{"id":42421771,"url":"https://github.com/kir-dev/ticketing-api-2024","last_synced_at":"2026-01-28T02:59:21.612Z","repository":{"id":225509709,"uuid":"763013455","full_name":"kir-dev/ticketing-api-2024","owner":"kir-dev","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-06T14:45:28.000Z","size":326,"stargazers_count":3,"open_issues_count":0,"forks_count":29,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-06T15:37:38.008Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://api.ticketing.kir-dev.hu","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/kir-dev.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":"2024-02-25T10:26:56.000Z","updated_at":"2025-02-05T16:45:17.000Z","dependencies_parsed_at":"2024-03-02T15:42:00.504Z","dependency_job_id":"e1786282-c5e8-4403-b193-8c1e895c4018","html_url":"https://github.com/kir-dev/ticketing-api-2024","commit_stats":null,"previous_names":["kir-dev/ticketing-api-2024"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/kir-dev/ticketing-api-2024","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fticketing-api-2024","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fticketing-api-2024/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fticketing-api-2024/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fticketing-api-2024/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kir-dev","download_url":"https://codeload.github.com/kir-dev/ticketing-api-2024/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fticketing-api-2024/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28835646,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T02:10:51.810Z","status":"ssl_error","status_checked_at":"2026-01-28T02:10:50.806Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-01-28T02:59:20.089Z","updated_at":"2026-01-28T02:59:21.600Z","avatar_url":"https://github.com/kir-dev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Ticketing API 2024\n\nEbben a repóban a Kir-Dev 2024-es Node.js tanfolyamán megvalósított hibajegy kezelő alkalmazás backend kódja található. Ezt az alkalmazást használhatná a körünk arra, hogy a felhasználóink itt jelezhessék, milyen hibákat, fejlesztési lehetőségeket találtak oldalainkon.\n\nAz API publikusan elérhető az alábbi címen: [https://api.ticketing.kir-dev.hu](https://api.ticketing.kir-dev.hu)\n\nOpenAPI specifikáció: [https://api.ticketing.kir-dev.hu/api](https://api.ticketing.kir-dev.hu/api)\n\nA tanfolyam visszanézhető YouTube-on:\n\n-  [1. előadás - TypeScript, Node.js alapok](https://www.youtube.com/watch?v=9K7L8kqYnRE) (ebben még nem foglakozunk ezzel a projekttel)\n\n-  [2. előadás - NestJS gyakorlat 1.](https://www.youtube.com/watch?v=wtzeZ0WopWU)\n\n-  [3. előadás - NestJS gyakorlat 2.](https://www.youtube.com/watch?v=g-wi7PgXIxc)\n\nA gyakorlati alkalmak során előre elkészített branch-ekre válthattak azok, akik elakadtak. Ezek a branchek továbbra is léteznek a repóban, a legutolsó azonban be lett mergelve masterbe, azaz a master branchen az az állapot található, ahol befejeztük a tanfolyamot (plusz egy pár dolog, erről később).\n\nTanfolyam közben nem lokális gépen, hanem a GitHub Codespaces szolgáltatás segítségével futtattuk a projektet, így nem volt szükség semmilyen extra programra. Ezt továbbra is használhatjátok, a Code -\u003e Codespaces fülön tudtok újat indítani, de lehet hogy még az előző is elérhető.\n\n## Változtatások a tanfolyam óta\nA tanfolyam után pár dolgot megcsináltam még a repóban, csak hogy teljes legyen az app és tudjuk deployolni. Ezek sorban:\n- Az adatbázis connection_url-jét és a portot kivettem a kódból, környezeti változóként tároljuk őket.\n- Létrehoztam DTO-kat a ticket és board entitásokhoz, beállítottam itt is az OpenAPI-t.\n- Az npm package managert yarnra cseréltem. Kb ugyanazt tudja, csak kicsit jobb (`npm install` helyett `yarn add` paranccsal kell telepíteni)\n- Konténerizáltam az alkalmazást (mentorálás során erről is lehet szó, deploy-hoz kell)\n- CORS support\n\n## Indítás\nHa szeretnéd a saját gépen is futtatni az alkalmazást, a következő dolgokra lesz szükséged:\n- [Node.js](https://nodejs.org/en) (18 vagy újabb)\n- [PostgreSQL](https://www.postgresql.org/download/windows/) (13 vagy  újabb)\n- [Git](https://git-scm.com/downloads)\n- (opcionális) [Visual Studio Code](https://code.visualstudio.com/) (ajánlott bővítmények: Prisma, ThunderClient)\n\nAkár saját gépen, akár Codespacesben, a következő lépesek kellenek az első futtatáshoz (kicsit változott tanfolyam óta):\n1. Másold le a `.env.example` fájlt és az új fájlt nevezd el `.env`-nek.\n2. Telepítsd a függőségeket: `yarn` (ha nem lenne yarn, előtte add ki ezt: `npm i -g yarn`)\n3. Futtasd a migrációkat: `yarn prisma migrate dev`\n4. Indítsd el az appot: `yarn start:dev` vagy VS Code-ban nyomj F5-öt a debbugolás indításához\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkir-dev%2Fticketing-api-2024","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkir-dev%2Fticketing-api-2024","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkir-dev%2Fticketing-api-2024/lists"}