JAVOXIR
03POS · Full-stack·2026

RESTORA

Qog'oz daftarni almashtiradigan restoran boshqaruv ilovasi — stollar joylashuvi, stol bo'yicha buyurtma va avtomatik hisob-kitob

Rol

Full-stack dasturlash va arxitektura

Davomiyligi

Davom etmoqda

Yil

2026

Saytga o'tish

Demoga kirish

Bu demo uchun login talab qilinadi. Kirish ma'lumotlarini so'rang:

Live preview

2
Mahsulot bosqichlari (v1/v2)
4
Xodim rollari (v2)
HTTP-only
JWT cookie autentifikatsiya
Faol
Productionda

Xizmatlar

  • Veb-ilova
  • REST API va Backend
  • UI/UX dizayn

Stack

Next.js 16React 19TypeScriptTailwind CSS v4TurbopackDjango 6Django REST FrameworkPostgreSQLdjango-mpttSimpleJWTGunicornNginxVercelDigitalOcean

Umumiy ma'lumot

Restora — qog'oz buyurtma daftarini almashtiradigan restoran boshqaruv ilovasi: stollar va xonalarni joylashtiring, stol bo'yicha buyurtma qabul qiling, narxlarni tez o'zgartiring va hisob avtomatik jamlanadi. U bitta header almashtirgichdan ikki bosqichda ishlaydi — kichik joylar uchun yengil kassa vositasi va gavjum oshxonalar uchun to'liq rolli tizim — shunda restoran sodda boshlab, hech qanday ma'lumot yo'qotmasdan kattaroq versiyaga o'sishi mumkin.

Muammo

Ko'pchilik restoran dasturlari yirik operatsiyalar uchun qurilgan va shunchaki hisoblarni yo'qotmaslikni istagan kichik kafeni ortiqcha yuklaydi. Ammo juda sodda qolgan vosita biznes o'sib, oshxona va zal alohida jamoalarga aylanganda og'riqli migratsiyaga majbur qiladi. Mahsulot bir kishilik kassirni ham, ko'p rolli oshxonani ham bitta kod bazasi va ma'lumotdan xizmat qilishi kerak edi — o'rtada qayta yozishsiz.

Yechim

Ikki frontend bosqichini quvvatlaydigan bitta Django REST API va PostgreSQL ma'lumotlar bazasi qurildi, ular header almashtirgichdan tanlanadi. v1 — daftar uslubidagi kassa ilovasi: qavat rejasini sozlash, kategoriyalangan menyu yaratish, stolga bosib taomlar qo'shish, bitta buyurtma uchun istalgan narxni o'zgartirish va bir bosishda yakunlash. v2 esa alohida Ofitsiant, Oshxona, Kassir va Admin ekranlarini qo'shadi — buyurtma hayotiy sikli bo'ylab har bir taom holatini kuzatish, har bir buyurtmada avtomatik kamayadigan kunlik zaxira miqdorlari va xodimlarni boshqarish bilan. Autentifikatsiya JS'ga hech qachon ochilmaydigan HTTP-only cookie'lardagi SimpleJWT'dan foydalanadi va mijoz ekranlari REST API'ni har 5–10 soniyada so'rab yangilanib turadi — ishonchli, qo'shimcha bog'liqliksiz, ishga tushiriladigan WebSocket infratuzilmasisiz.

Natija

Backend DigitalOcean droplet'ida (gunicorn, Nginx ortida, Let's Encrypt TLS), frontend esa Vercel'da joylangan tijoriy mahsulot. Ikkala bosqich ham bitta backend va ma'lumotlar bazasidan foydalangani uchun v1'dan v2'ga o'tish har bir menyu bandi, buyurtma va sozlamani saqlab qoladi. Autentifikatsiya cookie'lari umumiy javoxir.me registrable domenining ikki sub-domeni bo'ylab Secure + SameSite=Lax'dan foydalanadi, shu sababli so'rovlar same-site hisoblanadi.

Keling, quramiz

SHUNGA
O'XSHASH
LOYIHA BORMI?