{"id":46642150,"url":"https://github.com/ops-talks/farm","last_synced_at":"2026-04-29T02:05:43.831Z","repository":{"id":342108109,"uuid":"1172821536","full_name":"Ops-Talks/farm","owner":"Ops-Talks","description":"The Full Stack Platform Egineer","archived":false,"fork":false,"pushed_at":"2026-04-27T19:27:34.000Z","size":16494,"stargazers_count":0,"open_issues_count":12,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-27T19:30:09.458Z","etag":null,"topics":["devportal","platform-engineering","sre"],"latest_commit_sha":null,"homepage":"https://ops-talks.github.io/farm/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ops-Talks.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-04T18:11:18.000Z","updated_at":"2026-04-26T02:51:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Ops-Talks/farm","commit_stats":null,"previous_names":["ops-talks/farm"],"tags_count":79,"template":false,"template_full_name":null,"purl":"pkg:github/Ops-Talks/farm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ops-Talks%2Ffarm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ops-Talks%2Ffarm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ops-Talks%2Ffarm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ops-Talks%2Ffarm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ops-Talks","download_url":"https://codeload.github.com/Ops-Talks/farm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ops-Talks%2Ffarm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32407176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T19:38:08.556Z","status":"online","status_checked_at":"2026-04-29T02:00:06.602Z","response_time":110,"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":["devportal","platform-engineering","sre"],"created_at":"2026-03-08T03:12:36.090Z","updated_at":"2026-04-29T02:05:43.826Z","avatar_url":"https://github.com/Ops-Talks.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Farm\n\n[![CI](https://github.com/Ops-Talks/farm/actions/workflows/ci.yml/badge.svg)](https://github.com/Ops-Talks/farm/actions/workflows/ci.yml)\n[![Web CI](https://github.com/Ops-Talks/farm/actions/workflows/web-ci.yml/badge.svg)](https://github.com/Ops-Talks/farm/actions/workflows/web-ci.yml)\n[![codecov](https://codecov.io/gh/Ops-Talks/farm/graph/badge.svg)](https://codecov.io/gh/Ops-Talks/farm)\n[![SAST](https://github.com/Ops-Talks/farm/actions/workflows/sast.yml/badge.svg)](https://github.com/Ops-Talks/farm/actions/workflows/sast.yml)\n[![DAST](https://github.com/Ops-Talks/farm/actions/workflows/dast.yml/badge.svg)](https://github.com/Ops-Talks/farm/actions/workflows/dast.yml)\n[![Secret Scanning](https://github.com/Ops-Talks/farm/actions/workflows/secret-scan.yml/badge.svg)](https://github.com/Ops-Talks/farm/actions/workflows/secret-scan.yml)\n[![Container Security](https://github.com/Ops-Talks/farm/actions/workflows/trivy.yml/badge.svg)](https://github.com/Ops-Talks/farm/actions/workflows/trivy.yml)\n[![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)\n[![Node.js Version](https://img.shields.io/badge/node-%3E%3D20-brightgreen)](https://nodejs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.x-3178C6?logo=typescript\u0026logoColor=white)](https://www.typescriptlang.org/)\n[![NestJS](https://img.shields.io/badge/NestJS-11-E0234E?logo=nestjs\u0026logoColor=white)](https://nestjs.com/)\n[![Next.js](https://img.shields.io/badge/Next.js-16-000000?logo=nextdotjs\u0026logoColor=white)](https://nextjs.org/)\n[![React](https://img.shields.io/badge/React-19-61DAFB?logo=react\u0026logoColor=black)](https://react.dev/)\n[![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-4-06B6D4?logo=tailwindcss\u0026logoColor=white)](https://tailwindcss.com/)\n[![Docker](https://img.shields.io/badge/Docker-ready-2496ED?logo=docker\u0026logoColor=white)](https://www.docker.com/)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com)\n\nFarm is an open-source full stack portal providing a centralized hub for managing software components, technical documentation, and team infrastructure.\n\nFull documentation: **[https://ops-talks.github.io/farm/](https://ops-talks.github.io/farm/)**\n\n## Quick Start\n\n```bash\nmake up-all         # start the Farm Stack\nmake down-all       # Delete anything\nmake seed           # Populates the Postgres DB with users \nmake healthcheck    # verify the API is up\n```\n\nAPI: `http://localhost:3000/api` — Swagger UI: `http://localhost:3000/api/docs`\n\n## Development\n\n```bash\nnpm install         # install all workspace dependencies\nnpm run start:dev   # API in watch mode (apps/api)\nnpm run dev         # web in watch mode  (apps/web)\nmake check          # lint + format + unit tests + e2e\n```\n\nSee the [Developer Guide](https://ops-talks.github.io/farm/developer-guide/setup/) for full setup instructions, environment variables, and migration commands.\n\n## License\n\n[AGPL v3](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fops-talks%2Ffarm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fops-talks%2Ffarm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fops-talks%2Ffarm/lists"}