Share — Stays, events & sharing ecosystem
Next.js and React public site, plus a NestJS / Prisma / PostgreSQL backend and Next.js admin—powering the mobile app for couch stays, event booking, and scheduled stays in one integrated flow.
Backend, admin, and mobile integration live in private repositories. This page documents the architecture, API responsibilities, and admin workflows I owned.

Website preview
About this project
Share positions itself around the idea “Share more. Together, everywhere.” The site explains how everyday needs—from unique stays and event tickets to peer delivery and home-cooked food—live inside one app, with a unified Share Wallet for payments and payouts.
Behind the scenes, the same product is backed by an API built with NestJS, Prisma, and PostgreSQL. The mobile app consumes that API for couch stays, events (including booking), and scheduled stays so listings, availability, and bookings stay consistent end to end.
I also shipped a Next.js admin panel so the team can operate the product without touching the app stores—dashboard metrics, user and listing workflows, bookings, and operational tools wired to the same API.
Architecture
Next.js & React
File-based routing for features, how it works, mini-apps, and legal pages; reusable components and `next/image` for hero and device mockups. Tailwind plus targeted CSS cover layout, the dark gradient hero, floating cards, and motion aligned with the Share brand.
Backend API — NestJS, Prisma & PostgreSQL
Modular NestJS services and controllers with Prisma as the data layer: relational schema, migrations, and typed queries for users, stays, events, bookings, schedules, and related domain logic consumed by the mobile clients.
Admin — Next.js & React
Separate Next.js admin app for internal operations: authenticated screens that call the same API for moderation, listings, and operational workflows—mirroring the Bin Nizam pattern of admin + API + customer surfaces.
Key features
- End-to-end flows for couch stays, event discovery and booking, and scheduled stays wired through the shared backend
- PostgreSQL-backed domain model with Prisma for maintainable schema evolution and server-side validation
- Mini-app narratives on the site: Couch Sharing, Events, Delivery, Carpooling, and Food Sharing
- Guest and host journeys, Share Wallet, trust messaging, and responsive layout
Admin panel

Share admin — dashboard with KPIs, revenue breakdown (couch sharing vs events), recent bookings, pending verifications, and activity feed

Share admin — users list with role and verification filters, guest/host/both roles, verification states, and export