# HMarket - Çok Kullanıcılı Market Listesi Uygulaması ## 📋 Proje Hakkında HMarket, gerçek zamanlı işbirliği özellikli market listesi uygulamasıdır. Kullanıcılar market listelerini oluşturabilir, paylaşabilir ve gerçek zamanlı olarak güncelleyebilir. ## 🚀 Teknolojiler - **Frontend**: React 19, TypeScript, Material-UI, React Query - **Backend**: Node.js, Express, Socket.IO, Prisma - **Veritabanı**: SQLite (geliştirme), PostgreSQL (production) ## 📁 Proje Yapısı ``` hmarket_trae/ ├── frontend/ # React uygulaması ├── backend/ # Node.js API ├── docs/ # Dokümantasyon └── README.md # Bu dosya ``` ## 🔧 Kurulum ### Gereksinimler - Node.js 16+ - npm veya yarn ### Adımlar 1. Projeyi klonlayın 2. Backend kurulumu: ```bash cd backend npm install npm run db:generate npm run db:push npm start ``` 3. Frontend kurulumu: ```bash cd frontend npm install npm start ``` ## 📊 Proje Boyutu Optimizasyonu ### Mevcut Durum - **Toplam boyut**: ~1.16 GB - **Frontend**: ~840 MB (node_modules: ~840 MB) - **Backend**: ~347 MB (node_modules: ~347 MB) ### Optimizasyon Yapılan İşlemler 1. ✅ Ana dizine `.gitignore` dosyası eklendi 2. ✅ Build klasörleri temizlendi 3. ✅ npm cache temizlendi 4. ✅ Gereksiz dosyalar kaldırıldı ### Boyut Azaltma Önerileri - `node_modules` klasörleri Git'e dahil edilmemelidir - Production build'lerde sadece gerekli dosyalar kullanılmalıdır - Docker kullanımında multi-stage build tercih edilmelidir ## 🎯 Son Güncellemeler - ✅ EstimatedPrice alanı tamamen kaldırıldı - ✅ Ürün simgeleri düzeltildi (ürün resmi varsa gösterilir) - ✅ "Ne zaman eklendiği" tarihi kaldırıldı - ✅ Proje boyutu optimize edildi ## 🔍 Geliştirme Notları - Icon sorunu çözüldü: Artık ürünlerin kendi resimleri gösteriliyor - Proje boyutunun büyük olmasının ana sebebi `node_modules` klasörleridir - `.gitignore` dosyası ile bu klasörler versiyon kontrolüne dahil edilmeyecektir ## 📝 Lisans MIT License