[TR] Türkçe açıklama için aşağıya kaydırın.
[EN] Scroll down for the English documentation.
Bu proje, boya makinelerinin bakım kayıtlarını takip etmek, boya karışımları hazırlamak, hazne stoklarını yönetmek ve dükkan/personel rollerini PostgreSQL altyapısıyla yönetmek için geliştirilmiş modern bir C# Windows Forms (.NET 8.0) uygulamasıdır.
- 🤖 paintMachine (Arduino Dozajlama & Donanım): Bu projenin fiziksel donanım & IoT entegrasyonu boyutudur. Arduino UNO, Servo motorlar (COM7) ve gerçek zamanlı mililitre boya dozajlama mekanizmasını içerir.
paint-machine-maintenance/
├── src/
│ └── PaintMachineMaintenance/
│ ├── AnaForm.cs # Ana yönetim ve bakım uyarı ekranı
│ ├── BoyaYap.cs # Boya karıştırma & müşteri sipariş ekranı
│ ├── DukkanEkleForm.cs # Dükkan ekleme ve yönetimi
│ ├── GecmisForm.cs # Müşteri geçmişi ve sipariş raporları
│ ├── hazneler.cs # Pigment hazne stok yönetimi
│ ├── LogForm.cs # Bakım ve sistem logları
│ ├── RolEkleForm.cs # Personel ve rol yönetimi
│ ├── DatabaseHelper.cs # PostgreSQL bağlantı yöneticisi
│ └── PaintMachineMaintenance.csproj
├── sql/
│ └── proje.sql # Veritabanı şeması, tablolar ve saklı yordamlar (UTF-8)
├── PaintMachineMaintenance.sln # Visual Studio Solution dosyası
└── README.md
- İşletim Sistemi: Windows
- Çalışma Zamanı / SDK: .NET 8.0 SDK (veya üstü)
- Veritabanı: PostgreSQL 10+ (Port: 5432, Veritabanı Adı:
boyamakinedevami) - IDE: Visual Studio 2022+ / Visual Studio Code / Rider veya .NET CLI (
dotnet)
PostgreSQL ortamınızda veritabanını oluşturun ve sql/proje.sql dosyasını içe aktarın:
# Veritabanını oluşturun
psql -U postgres -c "CREATE DATABASE boyamakinedevami;"
# Şema, fonksiyonlar ve başlangıç verilerini aktarın
psql -U postgres -d boyamakinedevami -f sql/proje.sqlNot: Varsayılan veritabanı ayarları:
- Host:
localhost| Port:5432| Database:boyamakinedevami| Username:postgres| Password:adminBağlantı bilgilerini
src/PaintMachineMaintenance/DatabaseHelper.csdosyasından güncelleyebilirsiniz.
Terminal üzerinden çalıştırmak için:
# Bağımlılıkları geri yükleyin ve derleyin
dotnet build
# Uygulamayı başlatın
dotnet run --project src/PaintMachineMaintenance/PaintMachineMaintenance.csproj- 🔧 Bakım Uyarı Sistemi: Makine parçalarının (Karıştırıcı Motor, Boya Pompası, Filtre Sistemi) bakım sürelerini otomatik hesaplar ve KRİTİK / GECİKMİŞ durumlarını renklendirerek uyarır.
- 🎨 Boya Karışım Yönetimi: Renk kodlarına göre pigment miktarlarını hesaplar, stokları otomatik düşer ve müşteri siparişini kaydeder.
- 🧪 Hazne & Stok Takibi: Pigment haznelerinin doluluk oranlarını görsel progress bar'lar ile takip eder, stok ekleme/çıkarma işlemlerini yönetir.
- 🏪 Dükkan & Personel Yönetimi: Dükkan ekleme/silme ve personele özel rol (Boya Ustası, Müdür vb.) ataması sağlar.
- 📜 Geçmiş & Loglar: Müşteri sipariş geçmişi ve sistem bakım kayıtlarını detaylı listeler.
This project is a modern C# Windows Forms (.NET 8.0) desktop application powered by a PostgreSQL backend, designed to manage paint machine maintenance, track color mixing recipes, monitor pigment inventory canisters, and manage multi-store staff roles.
- 🤖 paintMachine (Arduino Dispenser & Hardware): The physical hardware & IoT integration counterpart of this system. Features Arduino UNO, Servo motors (COM7), and real-time milliliter paint dispensing logic.
paint-machine-maintenance/
├── src/
│ └── PaintMachineMaintenance/
│ ├── AnaForm.cs # Main dashboard & maintenance alert view
│ ├── BoyaYap.cs # Paint mixing & order processing form
│ ├── DukkanEkleForm.cs # Store management interface
│ ├── GecmisForm.cs # Customer history & order reporting
│ ├── hazneler.cs # Canister inventory management
│ ├── LogForm.cs # Maintenance & system logs
│ ├── RolEkleForm.cs # Staff & role assignment
│ ├── DatabaseHelper.cs # PostgreSQL connection manager
│ └── PaintMachineMaintenance.csproj
├── sql/
│ └── proje.sql # Database schema, tables, and stored functions (UTF-8)
├── PaintMachineMaintenance.sln # Visual Studio Solution file
└── README.md
- Operating System: Windows
- Runtime / SDK: .NET 8.0 SDK (or later)
- Database: PostgreSQL 10+ (Port: 5432, Database Name:
boyamakinedevami) - IDE: Visual Studio 2022+ / Visual Studio Code / Rider or .NET CLI (
dotnet)
Create the database in PostgreSQL and import sql/proje.sql:
# Create database
psql -U postgres -c "CREATE DATABASE boyamakinedevami;"
# Import schema, stored functions, and initial seed data
psql -U postgres -d boyamakinedevami -f sql/proje.sqlNote: Default database credentials:
- Host:
localhost| Port:5432| Database:boyamakinedevami| Username:postgres| Password:adminConnection parameters can be updated in
src/PaintMachineMaintenance/DatabaseHelper.cs.
To build and run from CLI:
# Restore packages & build
dotnet build
# Run application
dotnet run --project src/PaintMachineMaintenance/PaintMachineMaintenance.csprojOr open PaintMachineMaintenance.sln in Visual Studio 2022 and press F5.

- 🔧 Maintenance Alerts: Calculates component service intervals (Mixer Motor, Paint Pump, Filter System) and provides color-coded CRITICAL / OVERDUE warnings.
- 🎨 Paint Recipe Mixing: Calculates exact pigment breakdown per color code, auto-deducts stock, and records customer orders.
- 🧪 Canister Inventory Tracking: Displays pigment canister fill levels using visual progress bars with add/remove stock management.
- 🏪 Store & Staff Management: Add/delete store locations and assign custom staff roles (Paint Master, Manager, etc.).
- 📜 History & Logs: Provides complete audit trail of customer purchase history and machine maintenance records.
- Author: Abdülsamet Akan
- License: MIT