{"id":22518178,"url":"https://github.com/ilia-kurganskii/family-tree-api","last_synced_at":"2026-05-07T13:44:59.447Z","repository":{"id":54440019,"uuid":"334634299","full_name":"ilia-kurganskii/family-tree-api","owner":"ilia-kurganskii","description":"NestJS backend for FamilyTree ","archived":false,"fork":false,"pushed_at":"2023-03-08T01:24:18.000Z","size":775,"stargazers_count":1,"open_issues_count":2,"forks_count":1,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2025-07-04T14:57:17.739Z","etag":null,"topics":["graphql","nestjs","rest-api","swagger","typeorm"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/ilia-kurganskii.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2021-01-31T11:02:36.000Z","updated_at":"2023-03-18T17:28:24.000Z","dependencies_parsed_at":"2025-03-28T02:36:51.691Z","dependency_job_id":"0e1b1208-662e-4c01-a934-5bd997093b47","html_url":"https://github.com/ilia-kurganskii/family-tree-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ilia-kurganskii/family-tree-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilia-kurganskii%2Ffamily-tree-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilia-kurganskii%2Ffamily-tree-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilia-kurganskii%2Ffamily-tree-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilia-kurganskii%2Ffamily-tree-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ilia-kurganskii","download_url":"https://codeload.github.com/ilia-kurganskii/family-tree-api/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilia-kurganskii%2Ffamily-tree-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32740908,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-07T02:14:30.463Z","status":"ssl_error","status_checked_at":"2026-05-07T02:14:29.405Z","response_time":62,"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":["graphql","nestjs","rest-api","swagger","typeorm"],"created_at":"2024-12-07T04:14:40.547Z","updated_at":"2026-05-07T13:44:59.417Z","avatar_url":"https://github.com/ilia-kurganskii.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Codacy Badge](https://app.codacy.com/project/badge/Grade/5cbef15a4f2d40afbebfa006c12fb385)](https://www.codacy.com/gh/elijah-kurganskiy/family-tree-api/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=elijah-kurganskiy/family-tree-api\u0026amp;utm_campaign=Badge_Grade)\n[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/5cbef15a4f2d40afbebfa006c12fb385)](https://www.codacy.com/gh/elijah-kurganskiy/family-tree-api/dashboard?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=elijah-kurganskiy/family-tree-api\u0026utm_campaign=Badge_Coverage)\n# Family Tree API\n\n## Features\n\n- :rocket: GraphQL [playground](https://github.com/prisma/graphql-playground)\n- :rocket: Code-First [decorators](https://docs.nestjs.com/graphql/quick-start#code-first)\n- :rocket: [Prisma](https://www.prisma.io/) for database modelling, migration and type-safe access (Postgres, MySQL \u0026 MongoDB)\n- :rocket: JWT authentication [passport-jwt](https://github.com/mikenicholson/passport-jwt)\n- :rocket: REST API docs [Swagger](https://swagger.io/)\n- :rocket: Prettier and ESlint to static analyze a code\n- :boat: Docker\n\n## Overview\n\n- [Family Tree API](#family-tree-api)\n  - [Features](#features)\n  - [Overview](#overview)\n  - [Development](#development)\n    - [1. Install Dependencies](#1-install-dependencies)\n    - [2. Install Docker](#2-install-docker)\n    - [3. Configure environment](#3-configure-environment)\n    - [4. Start NestJS Server](#4-start-nestjs-server)\n  - [Prisma migration](#prisma-migration)\n\n## Development\n\n### 1. Install Dependencies\n\nInstall [Nestjs CLI](https://docs.nestjs.com/cli/usages) to start and [generate CRUD resources](https://trilon.io/blog/introducing-cli-generators-crud-api-in-1-minute)\n\n```bash\nnpm i -g @nestjs/cli\n```\n\nInstall the dependencies for the Nest application:\n\n```bash\nnpm install\n# We need to generate Prisma client code to compile TS successfully\nnpm run prisma:generate\n```\n\n### 2. Install Docker\n\nUse Docker and Docker-compose to develop the application in an isolated environment\n\n[Link](https://docs.docker.com/engine/install/ubuntu/) to install instructions\n\n### 3. Configure environment\n\nWe need to create `.env` file to configure server\n```\ncp .env.example .env\n```\n\n### 4. Start NestJS Server\n\n```\nnpm run docker:dev\n```\n\nGraphQL Playground for the NestJS Server is available here: http://localhost:3000/graphql  \nSwagger for the NestJS Server is available here: http://localhost:3000/api  \nPrisma Studio for the NestJS Server is available here: http://localhost:5555  \n\n\n## Prisma migration\n\nWe use migrations to update the schema of the database according to our models   \nAfter each update of a model, we need to create a new migration\n\n```bash\nnpm run docker:migrate:dev:create\n```\n\n\n**[⬆ back to top](#overview)**\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filia-kurganskii%2Ffamily-tree-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filia-kurganskii%2Ffamily-tree-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filia-kurganskii%2Ffamily-tree-api/lists"}