new-term-radar
신규 AI 용어를 매일 추적, X·Hugging Face·GitHub 등에서 모델·제품·레포 이름을 빠르게 수집
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Decoupled React SPA where restaurant and bar owners list their venue on the
Sho't Right (Bloop) app. Talks to the Frappe/ERPNext backend at
shotright.thedaystar.co.za over cookie-authenticated JSON.
This repo is one of three surfaces:
All five wizard steps are built and verified end to end in a browser: a partner
can go from login through moods, venue details, operating hours and menu to a
submitted venue.README 전문 보기 ↗Decoupled React SPA where restaurant and bar owners list their venue on the
Sho't Right (Bloop) app. Talks to the Frappe/ERPNext backend at
shotright.thedaystar.co.za over cookie-authenticated JSON.
This repo is one of three surfaces:
| Surface | Where it lives |
|---|---|
| Partner Portal (this repo) | Mlu-ctrl-alt-design/shotright-portal |
| Customer app (Flutter) | Mlu-ctrl-alt-design/shotright |
| Admin | Frappe Desk at shotright.thedaystar.co.za/app — deliberately not rebuilt in React |
All five wizard steps are built and verified end to end in a browser: a partner can go from login through moods, venue details, operating hours and menu to a submitted venue.
| Step | State |
|---|---|
| 1. Setup Mood | ✅ Free text resolved onto canonical moods, with suggestions for anything new (conflict C1) |
| 2. Your venue's details | ✅ Includes a rich-text description (TipTap, lazy-loaded) |
| 3. Your operating hours | ✅ Weekday / weekend / public holiday, per the designs |
| 4. Your menu options | ✅ Categories, items with photos, per-category Excel import (conflict C4) |
| 5. Almost done | ✅ Read-only review, then SUBMIT |
The backend is live at shotright.thedaystar.co.za and the portal is wired
to it — token auth, real method names, real payload shapes. It still ships with
VITE_USE_MOCKS=true, because several things a partner can enter have nowhere
to be stored yet: partner-authored moods, menu photos, and
most of the venue detail fields. The portal warns the partner about each drop on
submit rather than failing silently, but the gaps need closing before the flag
flips. See docs/BACKEND-INTEGRATION.md §2.
Two things the backend must enforce, since the client cannot: sanitising the rich-text HTML before the customer app renders it, and the image type and size limits on uploads.
Still to design (see the PRD §7.5): the Settings screen, and the path back for a partner whose venue is declined.
npm install
cp .env.example .env
npm run dev # http://localhost:5173
npm run build
Demo credentials are pre-filled on the login screen. In demo mode any non-empty credentials sign you in.
src/
assets/ brand mark
components/
layout/ Shell (yellow sidebar), AuthLayout, Logo
ui/ design-system primitives — Button, Input, MoodPill, DayChip …
wizard/ WizardLayout + StepRail (chrome shared by all five steps)
hooks/ TanStack Query hooks
routes/ GuestRoute / ProtectedRoute
services/ api.js (axios) · vendor.js (real ⇄ mock) · mockBackend.js
store/ Zustand auth store
views/
guest/ Login, Register
vendor/ Dashboard, VenueList, Profile, …
wizard/ VenueWizard + steps/
Stack: React 19 · Vite 6 · Tailwind CSS v4 · TanStack Query v5 · Zustand · React Router 7.
The UI follows 29 approved design frames. Tokens are sampled from those files
rather than eyeballed — #FEC32D primary, #FBAB29 deep, #F7F7F7 canvas,
#FFF3E0 review tint — and the specifics are recorded in the PRD, §7.1.1.
See docs/DEPLOYMENT.md. Short version: import this repo
into Vercel, leave Root Directory at the repo root, set VITE_USE_MOCKS=true
and leave VITE_API_BASE empty — vercel.json proxies /api to the bench so
the browser never makes a cross-origin call.