GitHub - onurdilmen/e-shipsupply-showcase: 🚢 E-ShipSupply — Türkiye'nin İlk Denizcilik B2B Pazaryeri | 108+ tedarikçi, 720+ ilan, 4 dil | Next.js 15, NestJS, PostgreSQL, Socket.io, Turborepo · GitHub
Skip to content

onurdilmen/e-shipsupply-showcase

Folders and files

Repository files navigation

🚢 E-ShipSupply - Global B2B Maritime Marketplace

E-ShipSupply Banner

Next.js React TypeScript PostgreSQL Prisma Socket.io

Denizcilik sektörü için geliştirilen global B2B pazaryeri platformu

🌐 Live Demo · 📧 Contact · 💼 LinkedIn


📋 Proje Özeti | Project Overview

🇹🇷 Türkçe

E-ShipSupply, denizcilik sektöründe tedarikçiler ve alıcılar arasında köprü kuran, modern teknolojilerle geliştirilmiş bir B2B pazaryeri platformudur.

Rolüm: CTO & Lead Developer

Süre: Mart 2025 - Devam ediyor

🇬🇧 English

E-ShipSupply is a B2B marketplace platform built with modern technologies, bridging suppliers and buyers in the maritime industry.

My Role: CTO & Lead Developer

Duration: March 2025 - Present


🏗️ Sistem Mimarisi | System Architecture

┌─────────────────────────────────────────────────────────────────┐
│                        FRONTEND LAYER                            │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐              │
│  │  Next.js 15 │  │  React 19   │  │ TypeScript  │              │
│  │  App Router │  │  Server     │  │   Strict    │              │
│  │             │  │  Components │  │    Mode     │              │
│  └─────────────┘  └─────────────┘  └─────────────┘              │
│                                                                  │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐              │
│  │ Tailwind CSS│  │  shadcn/ui  │  │   Framer    │              │
│  │     v3      │  │ Components  │  │   Motion    │              │
│  └─────────────┘  └─────────────┘  └─────────────┘              │
└─────────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│                        API LAYER                                 │
│  ┌─────────────────────────────────────────────────────────┐    │
│  │              90+ RESTful API Endpoints                   │    │
│  │         Authentication • CRUD • Search • Upload          │    │
│  └─────────────────────────────────────────────────────────┘    │
│                                                                  │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐              │
│  │  NextAuth   │  │   Zod       │  │  Rate       │              │
│  │    RBAC     │  │ Validation  │  │  Limiting   │              │
│  └─────────────┘  └─────────────┘  └─────────────┘              │
└─────────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│                      REAL-TIME LAYER                             │
│  ┌─────────────────────────────────────────────────────────┐    │
│  │                    Socket.io Server                      │    │
│  │         Messaging • Notifications • Live Updates         │    │
│  └─────────────────────────────────────────────────────────┘    │
│                              │                                   │
│                    ┌─────────┴─────────┐                        │
│                    │   Redis Adapter   │                        │
│                    │   (Scaling)       │                        │
│                    └───────────────────┘                        │
└─────────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│                       DATA LAYER                                 │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐              │
│  │ PostgreSQL  │  │   Prisma    │  │    Redis    │              │
│  │   Primary   │◄─┤     ORM     │  │    Cache    │              │
│  │   Database  │  │  86 Models  │  │   Session   │              │
│  └─────────────┘  └─────────────┘  └─────────────┘              │
└─────────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│                     INFRASTRUCTURE                               │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐              │
│  │  Turborepo  │  │   Docker    │  │   GitHub    │              │
│  │  Monorepo   │  │  Containers │  │   Actions   │              │
│  └─────────────┘  └─────────────┘  └─────────────┘              │
│                                                                  │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐              │
│  │  LiteSpeed  │  │  CloudLinux │  │   Sentry    │              │
│  │ Enterprise  │  │    Server   │  │  Monitoring │              │
│  └─────────────┘  └─────────────┘  └─────────────┘              │
└─────────────────────────────────────────────────────────────────┘

🛠️ Teknoloji Yığını | Tech Stack

Frontend

Technology Version Purpose
Next.js 15 React Framework with App Router
React 19 UI Library with Server Components
TypeScript 5.3 Type Safety (97% codebase)
Tailwind CSS 3.x Utility-first CSS
shadcn/ui Latest UI Component Library
Framer Motion Latest Animations
React Hook Form Latest Form Management
Zod Latest Schema Validation

Backend & Database

Technology Version Purpose
Node.js 20 LTS Runtime Environment
Prisma 5.x ORM (86 Models)
PostgreSQL 16 Primary Database
Redis 7.x Caching & Sessions
Socket.io 4.x Real-time Communication

DevOps & Infrastructure

Technology Purpose
Turborepo Monorepo Management
Docker Containerization
GitHub Actions CI/CD Pipeline
PM2 Process Management
Sentry Error Tracking
LiteSpeed Web Server

✨ Özellikler | Features

🔐 Kimlik Doğrulama & Yetkilendirme

  • NextAuth.js ile JWT tabanlı authentication
  • Rol tabanlı erişim kontrolü (RBAC): Admin, Supplier, Buyer, Agent
  • Güvenli oturum yönetimi
  • İki faktörlü doğrulama desteği

💬 Gerçek Zamanlı İletişim

  • Socket.io ile anlık mesajlaşma
  • Redis adapter ile ölçeklenebilir mimari
  • Okundu bilgisi ve yazıyor göstergesi
  • Push bildirimleri

🌍 Çoklu Dil Desteği (i18n)

  • 4 dil: Türkçe, İngilizce, Arapça (RTL), Rusça
  • Dinamik dil değiştirme
  • SEO-friendly URL yapısı

📦 Ürün & Katalog Yönetimi

  • Kategori bazlı ürün listeleme
  • Gelişmiş filtreleme ve arama
  • Toplu ürün yükleme (Excel/CSV)
  • Görsel galeri yönetimi

📊 Dashboard & Analytics

  • Gerçek zamanlı istatistikler
  • Satış raporları
  • Kullanıcı aktivite takibi

📈 Proje Metrikleri | Project Metrics

Metric Value
📁 Prisma Models 86
🔌 API Endpoints 90+
💾 TypeScript Coverage 97%
🧪 Test Coverage 80%+
📦 Commits 1,189+
🌐 Languages Supported 4

🎯 Teknik Başarılar | Technical Achievements

  1. Monorepo Migrasyonu

    • Turborepo ile modüler yapıya geçiş
    • Build sürelerinde %60 iyileştirme
    • Kod paylaşımı ve tutarlılık
  2. Real-time Altyapı

    • Socket.io + Redis ile ölçeklenebilir messaging
    • 10,000+ eşzamanlı bağlantı kapasitesi
    • < 100ms mesaj iletim süresi
  3. Performans Optimizasyonu

    • Server Components ile bundle size azaltma
    • Redis caching ile API yanıt süresi < 50ms
    • Lighthouse skoru: 95+
  4. Developer Experience

    • Strict TypeScript configuration
    • ESLint + Prettier + Husky
    • Automated testing pipeline

👨‍💻 Rolüm & Sorumluluklar | My Role & Responsibilities

CTO & Lead Developer
├── 🏗️ Sistem Mimarisi Tasarımı
│   ├── Monorepo yapısı kararı
│   ├── Database schema tasarımı
│   └── API endpoint planlaması
│
├── 💻 Full Stack Geliştirme
│   ├── Frontend (Next.js, React)
│   ├── Backend (API, Socket.io)
│   └── Database (Prisma, PostgreSQL)
│
├── 🔐 Güvenlik & DevOps
│   ├── Authentication sistemi
│   ├── CI/CD pipeline kurulumu
│   └── Server yönetimi
│
└── 👥 Teknik Liderlik
    ├── Code review süreçleri
    ├── Teknik dokümantasyon
    └── Best practices belirleme

📸 Screenshots

🔒 Gizlilik nedeniyle detaylı ekran görüntüleri paylaşılamamaktadır.

Demo için iletişime geçebilirsiniz.


📫 İletişim | Contact

LinkedIn Email Website


Bu repo, E-ShipSupply projesinin teknik detaylarını sergilemek amacıyla oluşturulmuştur.

This repository is created to showcase the technical details of the E-ShipSupply project.

⭐ Star this repo if you find it interesting!

About

🚢 E-ShipSupply — Türkiye'nin İlk Denizcilik B2B Pazaryeri | 108+ tedarikçi, 720+ ilan, 4 dil | Next.js 15, NestJS, PostgreSQL, Socket.io, Turborepo

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors