
Liquid Glass Marketplace
A multi-category classifieds marketplace with a liquid-glass UI, real auth and messaging, and a full staff moderation console.
Next.js 15 · Prisma · MySQL · Pusher · LT / EN / RU
What this product was built to fix.
Pretty demos or flat backends
Most classifieds UIs are either marketing shells with fake data, or heavy backends wrapped in forgettable chrome. Neither earns trust as a real marketplace.
No ops story
Listings need moderation, reports, audit trails, and role-separated staff tools — not an admin afterthought bolted onto consumer auth.
Local market, global craft
Lithuania-style classifieds need SEO-friendly category deep-dives, category-specific filters, and serious i18n — not a single English template.
Surfaces that carry the product story.

Buyer journey
Locale-prefixed routes, featured carousels, search with rich filters, saved listings, and realtime chat with sellers.
Seller journey
Auth, draft/edit listings, S3-compatible image uploads, dashboard, and my-listings inventory management.
Trust & safety
Report listings, moderation states (draft → pending → active / rejected), and claim locks so two mods don’t collide.
Staff console
Separate /admin auth with RBAC, TOTP step-up, dossiers, reports, analytics, audit trail, and ops tooling.
Engineering and design decisions that make it real.
Opaque httpOnly sessions
Tokens stored as SHA-256 hashes — no JWT in cookies. Marketplace vs admin session kinds so staff cannot use consumer sign-in.
Reliable fan-out
Transactional outbox for email and Pusher instead of fire-and-forget — so messaging and notifications survive restarts.
One product monorepo
Next.js App Router, Tailwind, Radix, Motion liquid-glass UI, MySQL FULLTEXT search, Docker Compose, Vitest quality gates.
Liquid-glass surface
Frosted panels, motion on hero/search, category mega-menu, and polished category deep-dives — then admin to prove it isn’t only UI.
Open the published product when the link is ready — or start a project with us in the meantime.
Tell us what you are building — we will shape the path with you.