A full-stack multi-services marketplace starter built with Next.js + Express + Prisma + PostgreSQL + Docker.
It’s designed for launching a platform like A-Z Globe in India — where customers can quickly find, book, and pay for trusted service providers across categories (home services, transport, events, and more).
- 🔑 Auth: Phone number login (OTP mock →
123456) with JWT sessions - 🛠 Services: Category + provider listings with price ranges
- 📅 Bookings: Customers can book services & view their dashboard
- 💳 Payments: Razorpay integration stub (ready to wire with live keys)
- 📦 Backend: Express.js API + Prisma ORM + PostgreSQL
- 🎨 Frontend: Next.js 14 (App Router) + TailwindCSS
- 🐳 Dockerized: PostgreSQL + backend + frontend in one command
- 🌱 Seed Data: Demo users, suppliers, categories & services
az-globe-india/
├── backend/ # Express API + Prisma + PostgreSQL
├── frontend/ # Next.js + Tailwind frontend
├── docker-compose.yml
└── README.md
Backend
cd backend
cp .env.example .env # update if needed
pnpm install
pnpm prisma migrate dev --name init
pnpm prisma db seed
pnpm dev # http://localhost:4000Frontend
cd frontend
pnpm install
pnpm dev # http://localhost:3000docker compose up --build- Frontend → http://localhost:3000
- Backend → http://localhost:4000
- Postgres → localhost:5432
- Login with any phone number → use OTP:
123456 - Browse Services → select one → Book it
- Open Dashboard → My Bookings to view your order
- Frontend: Next.js 14, TailwindCSS
- Backend: Express.js, Prisma ORM
- Database: PostgreSQL
- Auth: Phone OTP (mock), JWT
- Payments: Razorpay (test mode)
- Infra: Docker Compose
- Real OTP (Twilio, MSG91, or WhatsApp Business API)
- Live Razorpay Checkout + UPI support
- Supplier dashboard (KYC, manage services, accept bookings)
- Multi-language (English / Hindi)
Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to add.
MIT — free to use and modify.