hMarket Trae ilk versiyon
This commit is contained in:
74
README.md
Normal file
74
README.md
Normal 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
|
||||
Reference in New Issue
Block a user