{"id":51279765,"url":"https://github.com/from-knu-import-potato/baro-backend","last_synced_at":"2026-06-30T01:00:46.520Z","repository":{"id":364115576,"uuid":"1259991763","full_name":"from-knu-import-potato/baro-backend","owner":"from-knu-import-potato","description":"BARO Backend | AI \u0026 OCR 기반 스마트 재고 관리 서비스","archived":false,"fork":false,"pushed_at":"2026-06-26T16:17:58.000Z","size":245,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2026-06-26T16:25:17.539Z","etag":null,"topics":["backend","team-project"],"latest_commit_sha":null,"homepage":"https://baro-web.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/from-knu-import-potato.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-05T03:56:01.000Z","updated_at":"2026-06-26T16:18:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/from-knu-import-potato/baro-backend","commit_stats":null,"previous_names":["from-knu-import-potato/baro-backend"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/from-knu-import-potato/baro-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/from-knu-import-potato%2Fbaro-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/from-knu-import-potato%2Fbaro-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/from-knu-import-potato%2Fbaro-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/from-knu-import-potato%2Fbaro-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/from-knu-import-potato","download_url":"https://codeload.github.com/from-knu-import-potato/baro-backend/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/from-knu-import-potato%2Fbaro-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34948227,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"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":["backend","team-project"],"created_at":"2026-06-30T01:00:22.867Z","updated_at":"2026-06-30T01:00:46.505Z","avatar_url":"https://github.com/from-knu-import-potato.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# baro-backend\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/from-knu-import-potato/baro-frontend/main/public/assets/baro-banner-black.png\"\u003e\n  \u003cimg alt=\"Baro Banner\" src=\"https://raw.githubusercontent.com/from-knu-import-potato/baro-frontend/main/public/assets/baro-banner-white.png\"\u003e\n\u003c/picture\u003e\n\n\u003cbr/\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://baro-web.vercel.app/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/🌐 서비스 바로가기-Click-449CD4?style=flat-square\" /\u003e\n  \u003c/a\u003e\n  \u0026nbsp;\u0026nbsp;\n  \u003ca href=\"https://qa-baro-web.vercel.app/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/🧪 테스트 서비스-Click-679436?style=flat-square\" /\u003e\n  \u003c/a\u003e\n    \u0026nbsp;\u0026nbsp;\n    \u003ca href=\"https://github.com/from-knu-import-potato/baro-frontend\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/🖥️ 프론트엔드 레포-Click-E8A838?style=flat-square\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\n**BARO(바로)** 는 소규모 카페·식당 사장님을 위한 OCR·AI 기반 통합 가게 운영 SaaS입니다. QR 주문부터 재고 관리, AI 발주 가이드, 마감 정산까지 하나의 플랫폼에서 처리할 수 있습니다. 이 레포지토리는 BARO의 백엔드 API 서버입니다.\n\n\u003cbr/\u003e\n\n## 기술 스택\n\n\u003cimg src=\"https://img.shields.io/badge/TypeScript-3178C6?style=flat-square\u0026logo=typescript\u0026logoColor=white\" /\u003e \u003cimg src=\"https://img.shields.io/badge/Hono-E36002?style=flat-square\u0026logo=hono\u0026logoColor=white\" /\u003e \u003cimg src=\"https://img.shields.io/badge/Drizzle ORM-C5F74F?style=flat-square\u0026logo=drizzle\u0026logoColor=black\" /\u003e \u003cimg src=\"https://img.shields.io/badge/Supabase-3ECF8E?style=flat-square\u0026logo=supabase\u0026logoColor=white\" /\u003e \u003cimg src=\"https://img.shields.io/badge/Railway-0B0D0E?style=flat-square\u0026logo=railway\u0026logoColor=white\" /\u003e\n\n\u003cbr/\u003e\n\n## 시작하기 (Getting Started)\n\n#### 1. 프로젝트 복제 및 의존성 설치\n\n##### 1-1. 레포지토리 클론\n\n```\ngit clone https://github.com/from-knu-import-potato/baro-backend.git\n```\n\n##### 1-2. 프로젝트 폴더로 이동\n\n```\ncd baro-backend\n```\n\n##### 1-3. 의존성 설치 (pnpm이 설치되어 있어야 합니다)\n\n```\npnpm install\n```\n\n\u003cbr/\u003e\n\n#### 2. 환경변수 설정\n\n`.env.example`을 복사해 `.env` 파일을 생성하고 값을 채웁니다.\n\n```\ncp .env.example .env\n```\n\n| 변수                   | 설명                             |\n| ---------------------- | -------------------------------- |\n| `DATABASE_URL`         | Supabase PostgreSQL 연결 문자열  |\n| `JWT_SECRET`           | Access Token 서명 시크릿         |\n| `JWT_REFRESH_SECRET`   | Refresh Token 서명 시크릿        |\n| `KAKAO_CLIENT_ID`      | 카카오 앱 REST API 키            |\n| `KAKAO_CLIENT_SECRET`  | 카카오 앱 시크릿                 |\n| `KAKAO_REDIRECT_URI`   | 카카오 OAuth 콜백 URI            |\n| `GEMINI_API_KEY`       | Gemini API 키 (발주 가이드 AI)   |\n| `CLOVA_OCR_API_URL`    | CLOVA OCR API URL                |\n| `CLOVA_OCR_SECRET_KEY` | CLOVA OCR 시크릿 키              |\n| `SUPABASE_URL`         | Supabase 프로젝트 URL            |\n| `SUPABASE_SERVICE_KEY` | Supabase Service Role 키         |\n| `FRONTEND_URL`         | 프론트엔드 URL (CORS 허용)       |\n| `REGISTER_CODE`        | 로컬 회원가입 초대 코드 (데모용) |\n| `PORT`                 | 서버 포트 (기본값: 3000)         |\n\n\u003cbr/\u003e\n\n#### 3. 개발 서버 실행\n\n```\npnpm dev\n```\n\n서버가 실행되면 [http://localhost:3000](http://localhost:3000) 에서 확인할 수 있습니다.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrom-knu-import-potato%2Fbaro-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrom-knu-import-potato%2Fbaro-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrom-knu-import-potato%2Fbaro-backend/lists"}