Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
반려동물의 특성에 맞춰 적합한 장소를 추천받고 관리할 수 있는 서비스
Translation pending
AI summary · website content
LifestyleGitHub @modustartup26-ship-itOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗반려견 프로필(체급·약·성격)을 먼저 입력하고, 산책로처럼 이어진 지도에서 병원·호텔·유치원·미용실을 골라 조건을 하나씩 대조해 보는 프로토타입입니다.
index.htmlprofile.htmlservices.htmlinbox.html / 업체 문의함: partner.html (Supabase, 스키마는 supabase/migrations/)consult.html (Supabase 이메일·비밀번호 로그인·실시간 채팅)album.html이메일 계정은 사이트의 로그인·회원가입 창에서 이메일과 비밀번호로 만들고 로그인합니다. 회원가입은 이메일 인증 코드를 확인한 뒤 완료됩니다. Supabase 대시보드의 Authentication → Providers → Email에서 이메일 확인(Confirm email)을 켜고, Authentication → Email Templates → Confirm signup 본문에 {{ .Token }}을 넣어 일회용 코드를 보내도록 설정하세요. 확인 코드의 유효 시간과 발송 제한은 Supabase Auth 설정을 따릅니다. 공용 비밀번호나 인증 우회 문구를 코드·저장소에 넣지 마세요.
inquiry_messages 테이블을 씁니다. (같은 프로젝트의 messages는 다른 용도로 쓰이고 있어 건드리지 않았습니다.)checklist.js의 검수용 목록에서만 고릅니다. Edge Function checklist-ai에 GEMINI_API_KEY 비밀값을 넣으면 AI가 고르고, 없으면 프로필 규칙으로 고릅니다.diary_entries)에 자동으로 기록됩니다. 보호자가 일기 화면에서 끌 수 있습니다.calendar-feed로 구글 캘린더 구독 링크를 만들 수 있습니다.pet-media(50MB 이하)에 저장되고 1인 기본 500MB입니다. 업체가 보낸 파일은 용량에서 뺍니다.orders에 신청만 저장됩니다. 운영자가 확인 후 status와 guardian_settings.quota_bytes를 바꿉니다.supabase/migrations/20261112_care_diary_album.sql로그인 세션은 현재 브라우저 탭에만 저장됩니다. 사이트 내부 페이지 이동과 새로고침 중에는 유지되고, 탭을 닫으면 자동으로 종료됩니다. 브라우저 임시 프로필, 찜한 곳, 일기와 AI 대화도 현재 탭에서만 유지되며 탭을 닫으면 초기화됩니다.
호텔·유치원·미용 업체와 요금은 화면 설명용 예시입니다. 병원 3곳은 공개 정보이며, 진료 조건은 병원에 직접 확인해야 합니다.
위치 지도와 길찾기는 카카오맵(kakaomap.js)을 쓰며, 카카오 개발자 콘솔에 등록한 도메인에서만 표시됩니다.
로그인하지 않아도 아이 등록 페이지에서 임시 프로필을 만들고 서비스를 둘러볼 수 있습니다. 임시 프로필은 현재 탭에서만 유지되며 탭을 닫으면 초기화됩니다. 로그인한 사용자의 프로필은 계정에 저장되므로 이후 로그인하면 다시 불러옵니다. 아이 정보를 계정별로 저장하려면 supabase/migrations/20261112_create_pet_profiles.sql을 사이트에서 사용하는 Supabase 프로젝트의 SQL Editor에서 실행하고 로그인하세요. 로그인한 첫 계정에는 현재 탭의 임시 프로필이 한 번 옮겨지며, 이후에는 계정에 저장된 프로필을 사용합니다. 로그아웃하면 이 기기의 계정 프로필 캐시만 지우며, 계정에 저장된 정보는 유지됩니다. 찜한 곳, 일기와 AI 대화는 현재 탭에서만 유지되며 탭을 닫으면 초기화됩니다.
수의사 상담을 활성화하려면 supabase/migrations/20261110_create_vet_consultations.sql도 SQL Editor에서 실행하세요. 수의사는 계정을 만든 뒤 로그인해 프로필과 면허 번호를 제출합니다. 운영자는 면허를 별도로 확인한 뒤 신청자의 user_id를 확인하고 승인할 수 있습니다.
update public.veterinarian_applications
set status = 'approved'
where user_id = '신청자의 auth user UUID';
승인 시 수의사 프로필이 자동으로 만들어지며, 수의사가 상담 가능 여부를 켜면 고객 목록에 상담 시작 버튼이 표시됩니다. 거절은 status = 'rejected'로 변경합니다. 면허 번호는 공개 프로필에 포함되지 않습니다.
로컬 실행(PowerShell):
$env:GEMINI_API_KEY="Google AI Studio에서 발급한 API 키"
node server.cjs
브라우저에서 http://localhost:5175 를 열면 AI 상담 버튼을 사용할 수 있습니다. Google AI Studio에서 Gemini API 키를 발급한 뒤 서버 환경 변수 GEMINI_API_KEY로 설정하세요. 기본 모델은 응답이 빠르고 가벼운 gemini-3.5-flash-lite이며, GEMINI_MODEL 환경 변수로 바꿀 수 있습니다. API 키는 브라우저 코드에 넣지 마세요.
Gemini API에는 무료 사용 등급이 있지만 모델과 계정별 사용량 제한이 적용됩니다. 무료 등급에 입력한 콘텐츠는 Google 제품 개선에 사용될 수 있으므로 민감한 개인정보나 건강 정보를 입력하지 않도록 안내하세요. 최신 한도와 조건은 Gemini API 요금 안내에서 확인하세요.
Vercel은 vercel.json 설정으로 HTML/CSS/JS 페이지를 정적으로 배포합니다. GitHub Pages 같은 정적 호스팅은 API 서버를 실행하지 않으므로 AI 상담은 제공할 수 없습니다. AI 상담까지 배포하려면 Node 서버를 별도 호스팅하고 /api/chat 요청을 연결해야 합니다. 공개 운영 전에는 사용자별 인증, 요청 제한 및 비용 한도를 추가하세요.
성격 검사 참고 문헌