Ecommerce Template
Next.js·React 등으로 만든 최신 전자상거래 템플릿
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Design a remote-work setup for your stay in Bali, watch it come together live, and rent it by the month.
These links open the designer with a ready-made setup. The setup comes from the URL and is then saved in your browser.
• Full Bali setup: L-shaped desk, three monitors and all five extras
• Laptop nomad: small and cheap, with an espresso machine
• Empty start: begin from scratch, or pick a quick-start presetREADME 전문 보기 ↗Design a remote-work setup for your stay in Bali, watch it come together live, and rent it by the month.
Live demo: https://monis-workspace-designer-sigma.vercel.app
These links open the designer with a ready-made setup. The setup comes from the URL and is then saved in your browser.
| Accessories: quantity limits, with details in a panel over the card | Bali extras: four lifestyle zones that stand around the platform |
| Checkout: summary, rental length and delivery details | Mobile: the whole flow works on a phone |
Design
Live preview
Rent
Feel
Under the hood
localStorage. The checkout is a mock: nothing is sent and no payment is taken.?desk=…&chair=…&items=monitor.2~plant.1&months=3). Every value is sanitized before use.prefers-reduced-motion.| Next.js 16 (App Router) + React 19 | Every page is static, so it deploys to Vercel without a server. |
| Tailwind CSS 4 | Design tokens in globals.css, plus container queries and subgrid for layouts that adapt to their panel instead of the viewport. |
| TypeScript | The product catalogue, preview slots and setup are typed end to end. |
| Zustand | A small store with persist for the setup, plus a separate store for UI state that isn't saved, such as the active tab and reveal/highlight. |
| Motion | Enter, exit and swap animations in the preview, and the price count-up. |
| Vitest | 35 unit tests for setup rules, share links, checkout validation and the preview layout engine. |
| Vercel | Deploys on every push to main. |
All product artwork consists of hand-made transparent SVGs in public/items/. Their viewBox is in centimetres, so the items layer at real-world scale.
I started from the user: a freelancer who just landed in Bali and wants a working desk by next week. They should see their office, not scroll through a catalogue, so the preview is the hero and every control changes it right away.
src/lib/setup.ts: limits, clamping, sanitizing untrusted input from localStorage or a URL, totals and share links. The store and components only call them.src/components/preview/layout.ts turns a setup into positioned items and hotspots in stage coordinates. It has no React in it, so it's unit tested on its own. Components only convert centimetres to percentages.src/
app/ pages: designer (/) and checkout (/checkout)
components/ configurator, preview, checkout, shared UI
data/ products, presets, zones, delivery areas
lib/ pure logic (setup rules, checkout validation, formatting)
store/ Zustand stores (setup, UI, toasts)
npm install
npm run dev # http://localhost:3000
npm test # unit tests
npm run lint
npm run build