Skip to content
Open sourceFull-stackTravel

TravelMate

Trip planning platform with routes, activities and sharing

Role
Full-stack
Period
2025
Status
Open source
Links
GitHub ↗
TravelMate — Visit site

By the numbers

1
command for the whole stack
OpenAPI
documented API

Overview

A full-stack app where users create trips, add activities and locations, leave comments and share plans publicly or privately. Runs behind Nginx with Docker Compose.

  • Spring Boot 3.5, Spring Security 6 and JWT; REST API documented with SpringDoc OpenAPI.
  • Next.js + TypeScript front end, PostgreSQL 16, Nginx reverse proxy, one-command Docker Compose.

01

Problem

A trip is nested data by nature: trip → days → activities → locations, plus comments and visibility rules. The goal was to expose this model through a clean REST API and make the whole stack run with a single command.

02

Approach

The backend runs on Spring Boot 3.5 with Spring Security 6 and JWT; every endpoint is documented with SpringDoc OpenAPI. The front end is Next.js + TypeScript. Nginx sits in front as a reverse proxy with PostgreSQL 16 behind; everything comes up with one Docker Compose command.

03

Architecture

  1. Edge
    • Nginx :80
  2. Application
    • Next.js :3000
    • Spring Boot :8080
  3. Data
    • PostgreSQL 16
↓ Data flows top to bottom

04

Key decisions

  1. 01

    Document first, consume second

    The OpenAPI schema existed before the front end was written. With the contract fixed, both sides moved independently.

Outcome

The repository is documented with an ERD, API flow diagrams and the auth flow; it runs locally with one command.

Related projects

  • Full-stack
    Open source

    Insurceed

    From quote to policy, payment to claim: a modular insurance platform

    A three-role (customer, agent, admin) insurance management platform covering offer, policy and claim workflows end to end. Rewriting the heavy relational queries improved retrieval speed by 25%.

    3
    user roles
    25%
    faster retrieval
    • Spring Boot
    • Spring Data JPA
    • PostgreSQL
    • JWT
    • React
    • TypeScript
    Open
  • Full-stack
    Live

    C'esta AI

    Corporate website and product showcase of Cesta Technology

    The corporate site of C'esta AI: product pages for Cesta Lex and Cesta AIHM, blog, careers and demo-request flows. Built with Next.js, published in Turkish and English, and running on the same container infrastructure and CI/CD pipeline as the company's other products.

    2
    languages
    2
    product pages
    • Next.js
    • React
    • TypeScript
    • Docker
    • CI/CD
  • Full-stack
    Open source

    Hastane Otomasyonu

    Java Swing hospital automation with patient and admin panels

    A Java Swing desktop app with registration, login, appointment booking and an admin panel; talks to MySQL over JDBC and builds with Maven.

    • Java
    • Swing
    • JDBC
    • MySQL
    • Maven
    Open