TravelMate
Rota, aktivite ve paylaşımla seyahat planlama platformu
- Rol
- Full-stack
- Dönem
- 2025
- Durum
- Açık kaynak
- Bağlantılar
- GitHub ↗
Rakamlarla
11 - 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
- Uç
- Nginx :80
- Uygulama
- Next.js :3000
- Spring Boot :8080
- Veri
- PostgreSQL 16
04
Kilit kararlar
- 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-stackAçık kaynakInsurceed
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-stackCanlı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-stackAçı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
