Saleor Store
우리 컬렉션을 쇼핑하세요
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A WhatsApp table-reservation and food-ordering receptionist for restaurants — menu-driven, multi-tenant, self-serve. A restaurant's guests reserve a table, order food, reschedule, cancel, and get reminders entirely inside WhatsApp — no app to install. Staff manage everything (tables, sections, menu items, reservations, orders, and the bot's own behavior) from a web portal. New restaurants onboard themselves through a guided wizard; nobody edits config files or touches code to add a tenant. [README 설치·사용 부분 발췌] Quick startREADME 전문 보기 ↗
Frontend for Dine Connect — a WhatsApp table-reservation and food-ordering receptionist for restaurants.
The Next.js app: the public landing page, the guided restaurant-onboarding wizard, the restaurant-staff portal. Platform-admin lives in the separate admin-dine app. It talks to the Dine Connect API (hosted separately) entirely over JSON.
Built with Next.js 16 (App Router) / React 19 / TypeScript / Tailwind v4.
npm install
npm run dev
Open http://localhost:3000. The app expects the API at http://localhost:8000 by default; point it elsewhere with NEXT_PUBLIC_API_BASE_URL in .env.local.
| Route | What it is |
|---|---|
/ | Public landing page |
/portal/login | Restaurant-staff login |
/portal/dashboard | Stat tiles, weekly trend, section breakdown, recent activity |
/portal/appointments | Reservation list + cancel/reschedule/reassign-table |
/portal/tables | Add/manage physical tables and sections |
/portal/doctors, /portal/schedule | Staff/"Team" management |
/portal/food-menu, /portal/food-orders | Food-ordering menu management and order tracking |
/portal/patients, /portal/patients/[id] | Guest directory + record |
/portal/messages | Human-handoff inbox |
/portal/new-booking | Staff-created table reservations |
/portal/settings | Bot customization: menu labels, closing message, hours, language, session timeout |
src/app/globals.css defines the token set (colors, spacing, typography, shadows) — extend it there rather than hardcoding one-off values. Shared primitives live in src/components/ui/. Icons via lucide-react; charts via recharts.
npm run build
npm start
Next.js bakes NEXT_PUBLIC_* values in at build time, so set NEXT_PUBLIC_API_BASE_URL before building. Docker: see Dockerfile, docker-compose.yml and docker-publish.sh.
MIT