⚠️ Demo project with basic functionality and not production‑ready.
Intended for demos and learning; not a full real‑world online shop. It omits many production features (payments, security hardening, scalability, edge cases).
The design is inspired by this Figma e-commerce template.
Follow these steps to get your local environment up and running:
Copy and configure environment variables:
cp .env.example .env
# Edit .env and update:
# - DATABASE_URL
# - BETTER_AUTH_SECRET
# - GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET
Install dependencies and start the database:
pnpm install # Install project dependencies
pnpm run db:start # Start PostgreSQL via Docker Compose
Run database migrations and seeders:
pnpm run db:migrate # Run database migrations
pnpm run db:seed # Seed the database with initial data
Start the development server:
pnpm run dev # Start the dev server
Or use
npm/yarnif you prefer!
To create a production build:
pnpm run build
Preview it with:
pnpm run preview
MIT (see LICENSE)