İçeriğe atla
Açık kaynakFull-stackSeyahat

TravelMate

Rota, aktivite ve paylaşımla seyahat planlama platformu

Rol
Full-stack
Dönem
2025
Durum
Açık kaynak
Bağlantılar
GitHub ↗
TravelMate — Siteye git

Rakamlarla

1
komutla tüm yığın
OpenAPI
belgelenmiş API

Genel bakış

Kullanıcıların seyahat planı oluşturup aktivite ve lokasyon eklediği, yorum bıraktığı ve planları herkese açık ya da özel paylaştığı full-stack uygulama. Nginx arkasında Docker Compose ile ayağa kalkıyor.

  • Spring Boot 3.5, Spring Security 6 ve JWT; SpringDoc OpenAPI ile belgelenmiş REST API.
  • Next.js + TypeScript arayüz, PostgreSQL 16, Nginx ters vekil, tek komutla Docker Compose.

01

Problem

Seyahat planı doğası gereği iç içe veri: gezi → günler → aktiviteler → lokasyonlar, üstüne yorumlar ve görünürlük kuralları. Hedef, bu modeli temiz bir REST API ile sunmak ve tüm yığını tek komutla çalışır hale getirmekti.

02

Yaklaşım

Backend Spring Boot 3.5 üzerinde Spring Security 6 ve JWT ile; her uç nokta SpringDoc OpenAPI ile belgelendi. Frontend Next.js + TypeScript. Nginx ters vekil olarak önde, PostgreSQL 16 veritabanı; hepsi Docker Compose ile tek komutta ayağa kalkıyor.

03

Mimari

  1. Uç
    • Nginx :80
  2. Uygulama
    • Next.js :3000
    • Spring Boot :8080
  3. Veri
    • PostgreSQL 16
↓ Veri akışı yukarıdan aşağıya

04

Kilit kararlar

  1. 01

    Önce belgele, sonra tüket

    OpenAPI şeması frontend yazılmadan önce vardı. Sözleşme netken iki taraf bağımsız ilerledi.

Sonuç

Depo ERD, API akış diyagramları ve kimlik doğrulama akışıyla belgelenmiş durumda; yerelde tek komutla çalışıyor.

Benzer projeler

  • Full-stack
    Açık kaynak

    Insurceed

    Tekliften poliçeye, ödemeden hasara: modüler sigorta platformu

    Poliçe, teklif ve hasar süreçlerini uçtan uca kapsayan, üç rollü (müşteri, acente, admin) sigorta yönetim platformu. Karmaşık ilişkisel sorguları yeniden yazarak veri çekme hızını %25 artırdım.

    3
    kullanıcı rolü
    25%
    daha hızlı sorgu
    • Spring Boot
    • Spring Data JPA
    • PostgreSQL
    • JWT
    • React
    • TypeScript
    İncele
  • Full-stack
    Canlı

    C'esta AI

    Cesta Technology'nin kurumsal web sitesi ve ürün vitrini

    C'esta AI'ın kurumsal sitesi: Cesta Lex ve Cesta AIHM ürün sayfaları, blog, kariyer ve demo talep akışları. Next.js ile geliştirildi, Türkçe ve İngilizce yayında; şirketin diğer ürünleriyle aynı konteyner altyapısı ve CI/CD boru hattı üzerinde çalışıyor.

    2
    dil
    2
    ürün sayfası
    • Next.js
    • React
    • TypeScript
    • Docker
    • CI/CD
    İncele
  • Full-stack
    Açık kaynak

    Hastane Otomasyonu

    Hasta ve yönetici panelli Java Swing hastane otomasyonu

    Kayıt, giriş, randevu oluşturma ve yönetici denetimi sunan Java Swing masaüstü uygulaması; MySQL ile JDBC üzerinden haberleşiyor, Maven ile derleniyor.

    • Java
    • Swing
    • JDBC
    • MySQL
    • Maven
    İncele