Bu proje, endüstriyel spool üretim süreçlerini takip etmek için geliştirilmiş kapsamlı bir yönetim sistemidir. Next.js, TypeScript, Tailwind CSS ve Supabase kullanılarak modern web teknolojileri ile geliştirilmiştir.
- Proje oluşturma ve takibi
- Proje durumu yönetimi (aktif, tamamlanmış, iptal edilmiş)
- Proje bütçesi ve zaman takibi
- Müşteri bilgileri yönetimi
- Spool oluşturma ve takibi
- Spool durumu yönetimi (beklemede, aktif, tamamlanmış)
- Spool atama ve sorumluluk takibi
- Malzeme türü ve özellik tanımları
- Boyut ve ağırlık bilgileri
- Personel kayıt ve profil yönetimi
- Departman ve pozisyon takibi
- Personel durumu yönetimi
- Acil durum iletişim bilgileri
- Beceri ve yetkinlik takibi
- İş emri oluşturma ve takibi
- Öncelik seviyesi yönetimi
- Tahmini ve gerçek süre takibi
- Malzeme kullanım kayıtları
- Kalite kontrol entegrasyonu
- Sevkiyat planlama ve takibi
- Kargo firması entegrasyonu
- Takip numarası yönetimi
- Sigorta ve gümrük bilgileri
- Özel talimatlar
- Malzeme ve ürün takibi
- Stok seviyesi kontrolü
- Minimum/maksimum stok uyarıları
- Tedarikçi yönetimi
- Maliyet takibi
- Envanter hareketleri (giriş/çıkış/düzeltme)
- Kalite kontrol süreçleri
- Müfettiş atama
- Hata tespiti ve düzeltme aksiyonları
- Sonraki kontrol tarihi planlaması
- Kalite istatistikleri
- Malzeme talep sistemi
- Onay süreçleri
- Talep durumu takibi
- Talep kalemleri yönetimi
- Tedarik süreçleri
- Personel çalışma saati takibi
- Proje bazlı saat kayıtları
- Fazla mesai takibi
- Onay süreçleri
- Ekipman kayıt ve takibi
- Bakım planlaması
- Garanti takibi
- Ekipman atama
- Dashboard istatistikleri
- Proje performans raporları
- Personel iş yükü analizi
- Envanter raporları
- Kalite kontrol istatistikleri
- Gerçek zamanlı bildirimler
- E-posta ve push bildirimleri
- Özelleştirilebilir bildirim tercihleri
- Düşük stok uyarıları
- Dosya yükleme ve saklama
- Proje bazlı dosya organizasyonu
- Güvenli dosya erişimi
- Çoklu dosya formatı desteği
- Kullanıcı yetkilendirme sistemi
- Rol tabanlı erişim kontrolü
- Audit log sistemi
- Veri değişiklik takibi
- Frontend: Next.js 15, React 18, TypeScript
- Styling: Tailwind CSS
- Backend: Supabase (PostgreSQL)
- Authentication: Supabase Auth
- File Storage: Supabase Storage
- Real-time: Supabase Realtime
- UI Components: Headless UI, Lucide React
- Forms: React Hook Form, Zod validation
- Charts: Recharts (opsiyonel)
profiles- Kullanıcı profilleriprojects- Proje bilgileripersonnel- Personel kayıtlarıspools- Spool takibiwork_orders- İş emirlerishipments- Sevkiyat takibiinventory- Envanter yönetimiinventory_transactions- Envanter hareketleriquality_checks- Kalite kontrolmaterial_requests- Malzeme talepleriwork_hours- Çalışma saatleriequipment- Ekipman yönetimi
file_uploads- Dosya yüklemelerinotifications- Bildirimlernotification_preferences- Bildirim tercihleriaudit_logs- Audit kayıtlarıreports- Raporlar
spool_progress- Spool ilerleme durumuinventory_summary- Envanter özetiwork_order_summary- İş emri özetipersonnel_workload- Personel iş yükü
- Node.js 18+
- npm veya yarn
- Supabase hesabı
- Projeyi klonlayın
git clone <repository-url>
cd SpoolTakipSistemi- Bağımlılıkları yükleyin
npm install- Supabase projesi oluşturun
- Supabase Dashboard adresine gidin
- Yeni proje oluşturun
- Proje URL'si ve API anahtarını alın
- Çevre değişkenlerini ayarlayın
cp .env.example .env.local.env.local dosyasını düzenleyin:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
NEXTAUTH_SECRET=your_nextauth_secret
NEXTAUTH_URL=http://localhost:3000- Veritabanı şemasını oluşturun
- Supabase Dashboard'da SQL Editor'ü açın
supabase-schema-complete.sqldosyasının içeriğini kopyalayın ve çalıştırın
- Uygulamayı başlatın
npm run devUygulama http://localhost:3000 adresinde çalışacaktır.
Proje, kapsamlı bir Supabase veritabanı şeması kullanır:
- Row Level Security (RLS) politikaları
- Kullanıcı yetkilendirme sistemi
- Audit log sistemi
- Güvenli dosya yükleme
- İndeksler ve görünümler
- Otomatik timestamp güncellemeleri
- Verimli sorgu yapıları
- Yeni kullanıcı kayıt işlemleri
- Envanter stok güncellemeleri
- Düşük stok uyarıları
- Audit log kayıtları
src/
├── app/ # Next.js App Router
│ ├── api/ # API routes
│ ├── (auth)/ # Auth pages
│ ├── admin/ # Admin pages
│ ├── inventory/ # Inventory pages
│ ├── personnel/ # Personnel pages
│ ├── projects/ # Project pages
│ ├── shipments/ # Shipment pages
│ ├── spools/ # Spool pages
│ └── work-orders/ # Work order pages
├── components/ # React components
├── hooks/ # Custom hooks
├── lib/ # Utilities and services
│ ├── services/ # API services
│ ├── supabase.ts # Supabase client
│ └── auth.ts # Auth configuration
└── types/ # TypeScript types
Proje, her modül için ayrı servis dosyaları kullanır:
inventoryService- Envanter işlemleripersonnelService- Personel yönetimiprojectService- Proje yönetimispoolService- Spool takibiworkOrderService- İş emirlerishipmentService- Sevkiyat yönetimiqualityCheckService- Kalite kontrolmaterialRequestService- Malzeme talepleri
- Admin: Tüm sistem yönetimi
- Manager: Proje ve personel yönetimi
- User: Temel işlemler
- Proje Oluşturma → Spool Tanımlama → İş Emri Oluşturma
- Malzeme Talebi → Onay Süreci → Envanter Güncelleme
- Kalite Kontrol → Hata Tespiti → Düzeltme Aksiyonları
- Sevkiyat Planlama → Kargo Takibi → Teslimat
- Supabase RLS politikaları ile veri güvenliği
- JWT tabanlı kimlik doğrulama
- Rol tabanlı erişim kontrolü
- Audit log sistemi ile değişiklik takibi
- Supabase'in optimize edilmiş PostgreSQL altyapısı
- İndeksler ve görünümler ile hızlı sorgular
- CDN ile statik dosya dağıtımı
- Real-time güncellemeler
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Değişikliklerinizi commit edin (
git commit -m 'Add amazing feature') - Branch'inizi push edin (
git push origin feature/amazing-feature) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır.
Proje hakkında sorularınız için issue açabilir veya iletişime geçebilirsiniz.
Spool Takip Sistemi - Endüstriyel üretim süreçlerinizi dijitalleştirin! 🏭