TravelYu

Best Travel Platform For You

TravelYu is a full-stack travel booking platform providing a secure environment for flight searches, ticket bookings, and payments. It addresses the need for a seamless travel planning experience by offering integrated services for both domestic and international travelers. The system supports role-based access for registered users and administrative staff.

Preview Website

Project

Revou

Period

December 2025 - January 2026

About

Goals

The project aims to deliver an efficient, user-friendly booking service featuring real-time flight rankings based on cost and quality. It prioritizes security through encrypted authentication and verified payment processing. Key objectives include automating status updates, generating digital e-tickets, and facilitating user-driven refund or reschedule requests.

Process

I developed the backend using NestJS with Prisma for PostgreSQL database management and Redis for session caching. The frontend was built with Next.js, implementing a hybrid SSR/CSR strategy for performance optimization. I integrated Midtrans for secure payments and NodeMailer for automated e-ticket delivery, ensuring a complete end-to-end user journey.

Output

The project resulted in a fully functional web application deployed on Netlify (frontend) and Railway (backend). It features a multilingual interface, a robust admin dashboard for data management, and an automated booking system. Final deliverables include a RESTful API with 75%+ test coverage and a responsive user dashboard.

Tools

Programming Languages

: Node.js, TypeScript


Frameworks

: NestJS, Next.js


Databases & Caching

: PostgreSQL (Supabase), Redis


ORM

: Prisma


Payment Gateway

: Midtrans


Deployment

: Railway, Netlify


Libraries

: PDFKit (PDF generation), NodeMailer (Emails), Helmet (Security), Anime.js (Animations)


Testing

: Jest, Supertest


Method

Architecture

: REST API Design, Server-Side Rendering (SSR), Client-Side Rendering (CSR)


Security

: Token-based authentication (JWT), OAuth Login (Google), Helmet security headers, CORS configuration


Workflows

: CI/CD deployment, Cron job task scheduling, multi-language internationalization (i18n)


Engineering Practices

: CRUD operations, schema migrations, role-based access control (RBAC), unit and E2E testing