Buradan Deneyebilirsiniz / Try Here: Warehouse Simulation
Toplama süreci verilerini kullanarak depo içi toplama süreçlerini görselleştiren bir web uygulaması. Bu uygulama, ODTÜ Sistem Tasarımı dersi dönem projesi kapsamında geliştirilmiştir.
- 📊 Excel Dosyası Desteği:
.xlsxve.xlsformatındaki dosyaları okuyabilir - 🗺️ Depo Layout Görselleştirmesi: 27 koridor x 20 sütunluk depo haritası
- 🚶 Rota Animasyonu: Toplama rotalarını adım adım izleyebilme
- 📈 İstatistikler: Toplam mesafe, grup sayısı, satır sayısı
- 🌙 Karanlık/Aydınlık Tema: Göz yormayan arayüz seçenekleri
- 🌐 Çoklu Dil Desteği: Türkçe ve İngilizce
- ⬇️ Excel Çıktısı: İşlenmiş verileri Excel formatında indirebilme
- 🧪 Test Verisi: Hızlı test için gömülü örnek veri
| Parametre | Değer | Açıklama |
|---|---|---|
| Koridor Genişliği | 1.36m | Aisle width |
| Raf Sütunu Uzunluğu | 2.90m | Column length |
| Raf Derinliği | 1.16m | Shelf depth |
| Cross Aisle Genişliği | 2.70m | Cross aisle width |
| Toplam Koridor | 27 | Total aisles |
| Toplam Sütun | 20 | Total columns |
Yüklenen Excel dosyasında "Grup Toplama Verisi" isimli bir sayfa (sheet) bulunmalıdır.
| Kolon Adı | Açıklama |
|---|---|
Kullanıcı Kodu |
Toplama yapan personel kodu |
PICKCAR_THM |
Toplama arabası THM numarası |
TOPLANAN_THM |
Toplanan ürün THM numarası |
ARTICLE_CODE |
Ürün kodu |
DATE_START_EXECUTION |
İşlem başlangıç tarihi/saati |
AREA |
Alan kodu (MZN1-MZN6) |
AISLE |
Koridor numarası (1-27) |
X |
Sütun numarası (1-20) |
Y |
Raf numarası |
Z |
Sol/Sağ (L/R) |
TOPLANAN_ADET |
Toplanan adet |
- Node.js 18+
- npm veya yarn
# Repoyu klonlayın
git clone https://github.com/oguzalpcakmak/WarehouseSimulation.git
# Proje dizinine gidin
cd WarehouseSimulation
# Bağımlılıkları yükleyin
npm install
# Geliştirme sunucusunu başlatın
npm run devUygulama varsayılan olarak http://localhost:5173 adresinde çalışacaktır.
# Üretim için derleyin
npm run build
# Derlemeyi önizleyin
npm run preview- Excel Yükleme: Ana sayfada Excel dosyanızı sürükle-bırak veya tıklayarak yükleyin
- Otomatik İşleme: Dosya yüklendikten sonra otomatik olarak işlenir
- Görselleştirme: İşlenen veriler harita üzerinde görselleştirilir
- Grup Seçimi: Sol panelden picker ve pickcar seçerek grupları filtreleyin
- Animasyon: Play/Pause butonlarıyla toplama rotasını izleyin
- İndirme: İşlenmiş verileri Excel formatında indirin
A web application that visualizes warehouse picking processes using picking data. This application was developed as part of the METU Systems Design course term project.
- 📊 Excel File Support: Can read
.xlsxand.xlsformat files - 🗺️ Warehouse Layout Visualization: 27 aisles x 20 columns warehouse map
- 🚶 Route Animation: Step-by-step picking route visualization
- 📈 Statistics: Total distance, group count, row count
- 🌙 Dark/Light Theme: Eye-friendly interface options
- 🌐 Multi-language Support: Turkish and English
- ⬇️ Excel Export: Download processed data in Excel format
- 🧪 Test Data: Embedded sample data for quick testing
| Parameter | Value | Description |
|---|---|---|
| Aisle Width | 1.36m | Space between shelves |
| Column Length | 2.90m | Shelf column length |
| Shelf Depth | 1.16m | Shelf depth |
| Cross Aisle Width | 2.70m | Cross aisle width |
| Total Aisles | 27 | Number of aisles |
| Total Columns | 20 | Number of columns |
The uploaded Excel file must contain a sheet named "Grup Toplama Verisi".
| Column Name | Description |
|---|---|
Kullanıcı Kodu |
Picker personnel code |
PICKCAR_THM |
Pick cart THM number |
TOPLANAN_THM |
Picked product THM number |
ARTICLE_CODE |
Product code |
DATE_START_EXECUTION |
Execution start date/time |
AREA |
Area code (MZN1-MZN6) |
AISLE |
Aisle number (1-27) |
X |
Column number (1-20) |
Y |
Shelf number |
Z |
Left/Right (L/R) |
TOPLANAN_ADET |
Picked quantity |
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/oguzalpcakmak/WarehouseSimulation.git
# Navigate to project directory
cd WarehouseSimulation
# Install dependencies
npm install
# Start development server
npm run devThe application will run at http://localhost:5173 by default.
# Build for production
npm run build
# Preview the build
npm run preview- Upload Excel: Drag and drop or click to upload your Excel file on the main page
- Automatic Processing: The file is automatically processed after upload
- Visualization: Processed data is visualized on the warehouse map
- Group Selection: Filter groups by selecting picker and pickcar from the left panel
- Animation: Watch the picking route with Play/Pause buttons
- Download: Download processed data in Excel format
- React 18 - UI library / UI kütüphanesi
- Vite - Build tool
- Ant Design 6 - UI component library / UI bileşen kütüphanesi
- XLSX - Excel file read/write / Excel dosyası okuma/yazma
- Canvas API - Warehouse visualization / Depo görselleştirmesi
WarehouseSimulation/
├── public/
│ └── favicon.svg
├── src/
│ ├── components/
│ │ ├── PickVisualizer.jsx # Warehouse visualization component
│ │ └── PickVisualizer.css
│ ├── data/
│ │ └── testData.json # Sample test data
│ ├── locales/
│ │ └── translations.js # Language translations
│ ├── utils/
│ │ ├── excelProcessor.js # Excel processing functions
│ │ └── layoutConstants.js # Warehouse layout constants
│ ├── App.jsx # Main application component
│ ├── main.jsx # React entry point
│ └── index.css # Global styles
├── index.html
├── package.json
└── vite.config.js
Oğuz Alp Çakmak - METU / ODTÜ
This project is licensed under the MIT License. / Bu proje MIT lisansı altında lisanslanmıştır.