hMarket Trae ilk versiyon

This commit is contained in:
hOLOlu
2026-02-03 01:22:08 +03:00
commit 2b861156fe
74 changed files with 42127 additions and 0 deletions

74
README.md Normal file
View File

@@ -0,0 +1,74 @@
# 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