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