Skip to content
thefarrukhdevPublic

About

🏨 Safaar β€” Modern accommodation and travel booking platform (Monorepo built with Next.js & NestJS)

Topics

Resources

Contributing

Stars

5 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

1,532 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏨 SAFAAR.uz Platform

O'zbekiston milliy turar joy va bron qilish ekotizimi (Monorepo)

Turborepo Next.js NestJS PostgreSQL



πŸš€ **Live (Foydalanuvchi sayti):** https://safaar-uz.vercel.app

SAFAAR.uz β€” O'zbekistonning shahar mehmonxonalaridan tortib tog' bag'ridagi eng chekka oromgohlargacha bo'lgan barcha dam olish joylarini bitta platformada birlashtiruvchi milliy bron ekotizimi.

✨ Imkoniyatlar (Features)

  • 🏨 Mehmonxonalar & 🏑 Dachalar (Keng qamrovli qidiruv va filtrlash)
  • 🚌 Avtobus & Transport chiptalari
  • πŸ” Rollarga asoslangan tizim: (Mijoz, Hamkor, Admin, Super Admin)
  • πŸ’³ Onlayn to'lovlar integratsiyasi: (Click, Payme, Uzcard, Humo)
  • ⚑ Real-time xabarnomalar va SMS OTP

πŸ—οΈ Arxitektura (Turborepo)

Loyiha to'liq Monorepo uslubida yozilgan va quyidagi qismlardan iborat:

safaar/
β”œβ”€β”€ apps/
β”‚   β”œβ”€β”€ backend/      (NestJS API)                β†’ :4000
β”‚   β”œβ”€β”€ web-user/     (Mijozlar sayti - Next.js)  β†’ :3000
β”‚   β”œβ”€β”€ web-partner/  (Hamkor kabineti - Next.js) β†’ :3001
β”‚   └── web-admin/    (Super Admin - Next.js)     β†’ :3002
β”œβ”€β”€ packages/
β”‚   └── types/        (Umumiy TypeScript turlari)

πŸ› οΈ Texnologiyalar (Tech Stack)

Qatlam Texnologiyalar
Frontend Next.js 15, React 19, Tailwind CSS v4, TypeScript (strict)
Backend NestJS, PostgreSQL 14, Prisma ORM, Redis
Infratuzilma Docker, Yandex Cloud VM, Cloudflare R2 (Storage), GitHub Actions
Xavfsizlik JWT, Refresh Tokens, Rate Limiting, RBAC

πŸš€ Ishga tushirish (Getting Started)

Loyiha kompyuteringizda ishlashi uchun Node.js (v20+) va Docker o'rnatilgan bo'lishi kerak.

1. Kutubxonalarni o'rnatish:

pnpm install

2. Tiplarni (Types) generatsiya qilish:

pnpm run build:types

3. Ilovalarni ishga tushirish: Siz o'zingizga kerakli qismni alohida yoki hammasini bittada yurgizishingiz mumkin:

pnpm run dev:user      # Faqat Mijozlar sayti (localhost:3000)
pnpm run dev:partner   # Faqat Hamkorlar kabineti (localhost:3001)
pnpm run dev:admin     # Faqat Admin panel (localhost:3002)
pnpm run dev:backend   # Faqat Backend API (localhost:4000)

4. Backend Infra (Docker): Ma'lumotlar bazasi (PostgreSQL) va Redis'ni ko'tarish uchun:

docker compose -f docker-compose.backend.yml up -d

Β© 2026 SAFAAR Development Team β€” Barcha huquqlar himoyalangan.

About

🏨 Safaar β€” Modern accommodation and travel booking platform (Monorepo built with Next.js & NestJS)

Topics

Resources

Contributing

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages