GroviaPlatform
v1.0.0Storefront · Dashboard · API in one Turborepo

Fresh-market commerce, built for the modern web.

A production-grade grocery platform — a storefront customers enjoy, an operations dashboard your team runs the day from, and the REST API behind both. Strict TypeScript, one design system, ready to deploy.

  • $99.99 one-time, instant download
  • Live demo, no sign-up
  • Six months of updates
Built on
  • Next.js 16
  • React 19
  • Express 5
  • Mongoose 9
  • Tailwind CSS v4
  • shadcn/ui
  • Zustand 5
  • Stripe
3
apps, one workspace
60+
API resources
140
live API checks
0
any types
See it first

Real screens from the live demo

Every page below reads and writes real data. Click any screen to see it full size, or open the live demo and click around.

Two surfaces

One platform. A storefront customers love and a console staff actually use.

Storefront

Shop the collection

  • Shop with category, price, sale and rating filters plus URL-driven search
  • Product pages with gallery, nutrition, verified reviews and delivery promises
  • Cart and wishlist that persist to the account and survive sign-in
  • COD checkout out of the box; Stripe Checkout the moment keys are set
  • Order tracking timeline, order history and saved addresses
  • Journal, sellers, FAQ with JSON-LD, legal pages, cookie banner
  • Multi-currency display, sale-promo landing pages, coming-soon and maintenance modes
Browse the store
Admin dashboard

Run the business

  • Dashboard KPIs, revenue chart, aisle split, low-stock and best-sellers
  • Products with staged image uploads — nothing hits ImageKit until you save
  • Orders with status machine, returns & refunds, abandoned carts
  • Users & Roles: admin, employee (packer, delivery, accounts…), seller, preview
  • Registry-driven CRUD for 30+ resources — a new screen is a config entry
  • Coupons, flash sales, featured and clearance deals, sale promos
  • Call centre, packing and delivery boards, a cash desk and a payment ledger
  • Seller portal, reports with CSV export, settings — 50+ screens from one sidebar
Open the console
Built properly

The parts that are usually left as an exercise for the reader

Auth, money, images and roles are where store templates fall over. Here they are done, tested and written down.

Authentication done properly

JWT in an httpOnly cookie, never in JavaScript. Server actions for credentials. Email verification, and Google, Facebook, GitHub, X and LinkedIn through a server-side OAuth 2.0 flow — no provider secret in the browser.

Roles are granted, never claimed

Every signup is a customer. The first admin comes from a one-time /setup page that closes itself; every role after that is granted from the dashboard.

Money is computed in cents, server-side

Client prices are ignored. The API reprices every line from the catalogue, checks and reduces stock atomically, and stores totals with two decimals.

Images have a save contract

The editor stages images client-side and sends the whole array. The API uploads the new, deletes the removed, then writes — in that order, so nothing is orphaned.

A live API suite, not just unit tests

check:api runs 140 checks against a running server — auth chains, envelopes, role rules, CRUD on 12 resources — and cleans up after itself.

One .env, three apps

A single root environment file. The API loads it through config/env.ts; both Next apps through next.config.ts. No per-app secrets to keep in sync.

Design system

A restrained, token-authored grocery palette

White page, grey-green hairlines and slate text from the Figma source; six brand solids on top. Change one token block and every component in every app follows. Light theme only, on purpose.

Cream
#F6F9F4 · --color-garden-cream
Mist
#E3F3DE · --color-primary-soft
Lime
#C9F05A · --color-lime
Leaf
#0B6A5B · --color-primary
Canopy
#0D3D3B · --color-brand
Soil
#062826 · --color-brand-deep
Display

TikTok Sans

Headings, prices, stat numbers

Body

Public Sans

Everything else, self-hosted via next/font

Platform

One monorepo. Three apps. One environment file.

Both frontends read from MongoDB through the API — no Next app touches the database. A single root .env feeds all three.

apps/webStorefront:3000
apps/adminDashboard:3001
apps/apiREST API + Swagger:8000
Next.js 16
Storefront + dashboard, App Router, Turbopack
React 19
Server Components by default, client islands
Express 5
REST API with Helmet, CORS, rate limiting
Mongoose 9
MongoDB schemas with validation and indexes
Tailwind CSS v4
Semantic tokens in @theme — light only
shadcn/ui
Primitives restyled onto Grovia's palette
Zustand 5
Session chrome, cart, wishlist, UI state
Stripe
Checkout Sessions + signed webhooks
ImageKit / Cloudinary
Your own media CDN — pick either in the dashboard
Turborepo + pnpm
One workspace, cached pipelines
Pricing

Buy the source, have it launched, or commission a build

One-time prices. No subscription, no per-seat fees, no revenue share.

Instant download
Source code

The full platform

The complete monorepo — storefront, dashboard and API — running locally in minutes.

$99.99
one-time, instant download
  • Storefront, admin dashboard + seller portal, REST API + worker
  • Strict TypeScript, zero any, Tailwind v4 semantic tokens
  • Demo store — 55 products, 244 images — loaded into your own database and image CDN
  • Email, Google, Facebook, GitHub, X and LinkedIn sign-in; first-run admin setup
  • Stripe Checkout and cash on delivery, refunds and a payment ledger
  • node setup.js installer, this documentation and a deployment guide
  • Six months of updates
Buy now — $99.99
Done-for-you

Your store — live

We install, configure and deploy it. You get an admin login and a live URL.

$499
one-time, end-to-end
  • Everything in the source code package
  • MongoDB Atlas, ImageKit, Stripe, Google and SMTP wired up
  • All three apps deployed to your own Vercel and hosting accounts
  • Custom domain, SSL, CORS and OAuth redirect URIs configured
  • First administrator created and handed over
  • Your logo, palette and copy applied
  • One hour of walkthrough on the dashboard
Launch my store
Custom

Brand-new build

New features, new integrations or a different vertical on the same foundation.

from$999
scoped per project
  • Everything in Done-for-you
  • Custom UI on the Grovia design system, or a new one
  • New API resources, workflows and integrations
  • Multi-seller payouts, subscriptions, loyalty — whatever the brief needs
  • Direct collaboration with the engineer who built the platform
  • Handover documentation for your team
Message about custom
The $499 launch

Three steps and it is live

  1. 01SetupYou share your logo, domain and provider accounts. We install and brand the platform.
  2. 02ConfigureMongoDB Atlas, ImageKit, Stripe, Google sign-in and email — wired, tested with the 140-check suite.
  3. 03Deploy liveAll three apps on your own hosting, custom domain, SSL, first admin created and handed over.
Questions

Before you buy

The complete monorepo — apps/web storefront, apps/admin dashboard with the seller portal, and apps/api REST API with its background worker — plus a demo store (55 products, 35 categories, 3 shops, 16 journal posts, home page, coupons and 244 images), the node setup.js installer, HTML documentation and a step-by-step deployment guide. Everything you see on the live demo.

Let's talk

Commerce, product and code — happy to talk through any of it.

Questions about the licence, a launch, or something custom. One email, no forms.

Buy GroviaFull source code$99.99