server/sql/init.sql ichida bekgram_local database va bekgram_app user tayyor.
cd server
./scripts/setup_mysql.shAgar root password so'rasa, kiriting.
cd server
cp .env.example .env
npm install
npm run startServer: http://localhost:3000
Health: http://localhost:3000/api/health
flutter pub get
flutter run -d chromeAndroid emulator (Chrome sekin bo'lsa tavsiya):
flutter emulators
flutter emulators --launch <emulator_id>
flutter run -d <device_id>Eslatma:
- Android emulator uchun
API_HOSTdefault ravishda10.0.2.2bo'lib ishlaydi. - Telefon (real device) ulasangiz, hostni qo'lda bering:
flutter run -d <device_id> --dart-define=API_HOST=192.168.1.34 --dart-define=API_PORT=3000Yoki web build:
flutter build web --no-wasm-dry-run
python3 -m http.server 8080 --directory build/webAgar iPhone orqali ko'rsangiz, backend host ham telefon uchun ochiq bo'lishi kerak.
Misol build:
flutter build web --dart-define=API_HOST=192.168.1.34 --dart-define=API_PORT=3000Keyin frontend: http://192.168.1.34:8080
Backend: http://192.168.1.34:3000
- Auth: JWT
- DB: MySQL/MariaDB
- Realtime: Socket.IO (
message:new,chat:updated,presence:update)