{"id":42421757,"url":"https://github.com/kir-dev/konzisite-api","last_synced_at":"2026-01-28T02:59:19.558Z","repository":{"id":38047471,"uuid":"483704336","full_name":"kir-dev/konzisite-api","owner":"kir-dev","description":"Nest \u0026 Prisma backend for the new Konzisite, an app for students to organize and sign up for consultations.","archived":false,"fork":false,"pushed_at":"2025-12-13T03:07:51.000Z","size":2295,"stargazers_count":4,"open_issues_count":21,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-14T17:31:48.332Z","etag":null,"topics":["nestjs","prismajs","typescript"],"latest_commit_sha":null,"homepage":"https://api.konzisite.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":"CONTRIBUTING.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-04-20T15:11:14.000Z","updated_at":"2025-12-02T15:01:31.000Z","dependencies_parsed_at":"2023-09-22T09:43:54.461Z","dependency_job_id":"20030bdb-3632-41a2-a225-58c77420c057","html_url":"https://github.com/kir-dev/konzisite-api","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/kir-dev/konzisite-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fkonzisite-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fkonzisite-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fkonzisite-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fkonzisite-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kir-dev","download_url":"https://codeload.github.com/kir-dev/konzisite-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fkonzisite-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28835643,"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":["nestjs","prismajs","typescript"],"created_at":"2026-01-28T02:59:16.500Z","updated_at":"2026-01-28T02:59:19.547Z","avatar_url":"https://github.com/kir-dev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"http://konzi.kir-dev.hu/\" target=\"_blank\"\u003e\u003cimg src=\"https://warp.sch.bme.hu/images/konzisite_email_header_nonvector\" alt=\"Konzisite header\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Description\n\nKonzisite is a web application for the students of Budapest University of Technology and Economic Faculty of Electrical Engineering and Informatics to organise consultations, study sessions where students help each other. This repository contains the backend REST API for that application, built with \u003ca href=\"https://www.typescriptlang.org/\" target=\"_blank\" title=\"Typescript\"\u003e\u003cimg src=\"https://github.com/get-icon/geticon/raw/master/icons/typescript-icon.svg\" alt=\"Typescript\" width=\"21px\" height=\"21px\"\u003e TypeScript\u003c/a\u003e, \u003ca target=\"_blank\" href=\"https://nestjs.com/\" title=\"NestJS\"\u003e\u003cimg src=\"https://github.com/get-icon/geticon/raw/master/icons/nestjs.svg\" alt=\"NestJS\" width=\"21px\" height=\"21px\"\u003e NestJS\u003c/a\u003e and \u003ca href=\"https://www.prisma.io/\" target=\"_blank\" title=\"Prisma\"\u003e\u003cimg src=\"https://github.com/get-icon/geticon/raw/master/icons/prisma.svg\" alt=\"Prisma\" width=\"21px\" height=\"21px\"\u003e Prisma\u003c/a\u003e. See the \u003ca href=\"https://github.com/kir-dev/konzisite-frontend\" target=\"_blank\" title=\"Frontend repo\"\u003efrontend repository here\u003c/a\u003e. The application was developed by \u003ca href=\"https://kir-dev.hu/\" title=\"Kir-Dev\" target=\"_blank\"\u003e\u003cimg src=\"https://warp.sch.bme.hu/images/kir-dev-small-png\" alt=\"Kir-Dev\" height=\"21px\"\u003e Kir-Dev\u003c/a\u003e. For more information about the project, see our \u003ca href=\"https://kir-dev.hu/project/konzisite/\" target=\"_blank\" title=\"Project page\"\u003eproject page\u003c/a\u003e or \u003ca href=\"https://kir-dev.hu/post/2023-03-05-az-uj-konzisite-fejlesztese/\" target=\"_blank\" title=\"Project page\"\u003eour blogpost\u003c/a\u003e, both in Hungarian.\n\n## Preperation\n\nFirst, start a PostgreSQL server locally on your machine.\n\nThen create an OAuth client at [AuthSCH](https://auth.sch.bme.hu/console/index) with the following redirect address: `http://localhost:3300/auth/callback`\n\nFinally, copy the contents of `.env.example` to a new file named `.env`. Replace the database credentials with the credentials required to connect to your local database and the AuthSCH credentials with ID and secret that AuthSCH generated for your client.\n\n## Installation\n\n```bash\n# Install the dependencies\nnpm install\n# Then apply the migrations\nnpx prisma migrate dev\n# Optionally seed the databse with mock data\nnpm run seed\n```\n\n## Running the app\n\n```bash\n# development\nnpm run start\n\n# watch mode\nnpm run dev\n\n# production mode\nnpm run start:prod\n\n# running prisma studio, easy way to explore and manipulate the db\nnpx prisma studio\n```\n\n## Setting up a Postman collection\n\nIf you want to use Postman for testing the endpoints, you can import `postman_collection.json` from the root of the project into Postman. This will create a collection with some of the endpoints of the app already defined. To use it, create two new variables in the Environments -\u003e Globals tab:\n\n- `baseUrl`: the value should be the URL where the backend is running, so most likely `http://localhost:3300`\n- `token`: the value should be your JWT token. You can get this by running both the backend and frontend apps. After logging in, you can copy the token from the `JWT_TOKEN` cookie.\n\nIf you add new endpoints to the collection that you think the others could use, please overwrite the `postman_collection.json` file with the export of the modified collection, and commit it.\n\n## Docker deployment\n\nEdit the .env file accordingly, set the exposed port to your liking.\n\n```bash\ndocker-compose up --build [-d]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkir-dev%2Fkonzisite-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkir-dev%2Fkonzisite-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkir-dev%2Fkonzisite-api/lists"}