Skip to content

E-ticaret firmaları ve bağımsız sürücüleri bir araya getiren, yapay zeka destekli kargo dağıtım sistemi.

Notifications You must be signed in to change notification settings

saidyanak/Rotax

Repository files navigation

🚚 Rotax - Gelişmiş Lojistik Platformu

Dağıtıcıları, mobil sürücüleri ve son kullanıcıları modern bir ekosistemde birleştiren mikroservis tabanlı lojistik çözümü.

Link : Test Link

📖 Proje Hakkında

Rotax, geleneksel kargo ve lojistik süreçlerine teknolojik bir yaklaşım getiren, ölçeklenebilir ve modern bir platformdur. E-ticaret firmaları için kargo gönderimini kolaylaştırırken, bireysel sürücüler için ek gelir fırsatları yaratır ve son kullanıcılara şeffaf, canlı takip imkanı sunar.

Bu repository, Rotax platformunun tüm bileşenlerini barındıran ana merkezdir. Mikroservis mimarisi prensiplerine göre tasarlanmış, her bir servisin kendi klasöründe organize edildiği modüler bir yapıya sahiptir.

🚀 Server Deployment

IP adresi ile çalışır - Domain gerekmez

👉 DEPLOYMENT.md - Tam kurulum rehberi

Adımlar

  1. Google Cloud VM oluştur
  2. Docker + Nginx kur
  3. Projeyi klonla
  4. docker compose up -d
  5. http://IP_ADRESI adresinden eriş

Süre: ~30 dakika

🏗️ Mimari Genel Bakış

┌─────────────────┐         ┌──────────────────┐         ┌─────────────────┐
│  Mobile App     │────────▶│   Backend API    │────────▶│   PostgreSQL    │
│  (Flutter)      │         │  (Spring Boot)   │         │                 │
└─────────────────┘         └────────┬─────────┘         └─────────────────┘
                                     │
┌─────────────────┐                  │ RabbitMQ
│   Web Panel     │                  │
│   (React)       │────────▶         ▼
└─────────────────┘         ┌────────────────────┐
                            │ Matching Service   │
                            │    (Python)        │
                            └────────────────────┘

📁 Repository Yapısı

rotax/
├── backend/                    # Spring Boot Ana Servisi
│   ├── src/
│   ├── Dockerfile
│   └── README.md              # 📘 Backend detaylı dokümantasyon
│
├── matching-service/          # Python Eşleştirme Servisi
│   ├── src/
│   ├── requirements.txt
│   └── README.md              # 📘 Eşleştirme servisi dokümantasyon
│
├── frontend-mobile/           # Flutter Mobil Uygulama
│   ├── lib/
│   ├── android/
│   ├── ios/
│   └── README.md              # 📘 Mobil uygulama dokümantasyon
│
├── frontend-web/              # React Web Paneli
│   ├── src/
│   ├── public/
│   └── README.md              # 📘 Web paneli dokümantasyon
│
├── docker-compose.yml         # Altyapı servisleri (PostgreSQL, RabbitMQ)
└── README.md                  # 📄 Bu dosya

🚀 Hızlı Başlangıç

Ön Gereksinimler

  • Docker ve Docker Compose
  • Java 21+ (Backend için)
  • Python 3.10+ (Matching Service için)
  • Node.js 18+ (Web paneli için)
  • Flutter SDK (Mobil uygulama için)

Tüm Altyapıyı Başlatma

Projenin altyapı servislerini (PostgreSQL, RabbitMQ) tek komutla başlatabilirsiniz:

docker-compose up -d

Bu komut aşağıdaki servisleri başlatır:

  • PostgreSQL (Port: 5432)
  • RabbitMQ (Port: 5672, Management UI: 15672)

Servisleri Ayrı Ayrı Çalıştırma

Her bir bileşenin detaylı kurulum ve çalıştırma talimatları için ilgili README dosyalarına bakın:

Bileşen Klasör Dokümantasyon
Backend API Rotax/ backend/README.md
Eşleştirme Servisi matching-service/ matching-service/README.md
Mobil Uygulama frontend-mobile/ frontend-mobile/README.md
Web Paneli frontend-web/ frontend-web/README.md

🛠️ Teknoloji Stack

Katman Teknolojiler
Backend Java 21, Spring Boot 3.5.6, Spring Security, JWT
Eşleştirme Python 3.10+, FastAPI, Pika
Mobil Flutter, Dart
Web React, TypeScript
Veritabanı PostgreSQL 15+
Message Broker RabbitMQ
DevOps Docker, Docker Compose

✨ Ana Özellikler

📦 Dağıtıcılar İçin

  • Hızlı kargo oluşturma ve yönetimi
  • Anlık durum takibi
  • Sürücü değerlendirme sistemi
  • Bakiye ve ödeme yönetimi

🚗 Sürücüler İçin

  • Akıllı kargo eşleştirme
  • Esnek çalışma saatleri
  • Kazanç takibi
  • Performans metrikleri

📱 Son Kullanıcılar İçin

  • Üyeliksiz, güvenli kargo takibi
  • Canlı konum güncellemeleri
  • Teslimat notları
  • Sürücü değerlendirme

📚 Detaylı Dokümantasyon

Her servisin kendi detaylı dokümantasyonu bulunmaktadır:

🔗 Faydalı Bağlantılar


Not: Her bir servisin bağımsız olarak çalıştırılabilmesi için yukarıdaki altyapı servislerinin (PostgreSQL ve RabbitMQ) aktif olması gerekmektedir.

About

E-ticaret firmaları ve bağımsız sürücüleri bir araya getiren, yapay zeka destekli kargo dağıtım sistemi.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •