A production-ready multilingual house rental marketplace built with Next.js App Router, TypeScript, Tailwind CSS, and shadcn-style UI.
- English and Arabic support
- Full RTL support for Arabic
- Localized routes such as
/en/propertiesand/ar/properties - Public website, auth pages, seller dashboard, and admin dashboard
- Responsive premium SaaS UI
- Mock data with reusable components
- Dark mode ready
- User
- Seller
- Admin
npm run dev— start the development servernpm run build— build for productionnpm run start— run the production servernpm run lint— run ESLintnpm run typecheck— run the TypeScript compilernpm run prisma:generate— generate Prisma Clientnpm run prisma:migrate— create/apply local PostgreSQL migrationsnpm run prisma:studio— open Prisma Studio
- Copy
.env.exampleto.envand setDATABASE_URLto your PostgreSQL connection string. - Generate Prisma Client:
npm run prisma:generate
- Create/apply your first migration:
npm run prisma:migrate -- --name init
- (Optional) Browse data:
npm run prisma:studio
- Selected language is stored in a cookie and synced through localized routes.
- Arabic uses RTL layout automatically.
- Seller limits are mocked as Free: 3, Pro: 10, Premium: unlimited.