74 lines
2.1 KiB
Markdown
74 lines
2.1 KiB
Markdown
# 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 |