1f9de6eda0eb22469f9fd13e1045cb26800c0d11
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
-
Projeyi klonlayın
-
Backend kurulumu:
cd backend npm install npm run db:generate npm run db:push npm start -
Frontend kurulumu:
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
- ✅ Ana dizine
.gitignoredosyası eklendi - ✅ Build klasörleri temizlendi
- ✅ npm cache temizlendi
- ✅ Gereksiz dosyalar kaldırıldı
Boyut Azaltma Önerileri
node_modulesklasö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_modulesklasörleridir .gitignoredosyası ile bu klasörler versiyon kontrolüne dahil edilmeyecektir
📝 Lisans
MIT License
Description
Languages
TypeScript
57.3%
JavaScript
42.1%
HTML
0.4%
Batchfile
0.1%