Files
hMarket/README.md

74 lines
2.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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