Skip to content
← Projects

Flyvisto

Personal project

A modular flight booking system with real-time seat availability, secure authentication, and Stripe-powered payments.

  • JavaScript
  • Express.js
  • MySQL
  • Sequelize
  • Redis
  • Stripe
  • Docker

Highlights

  • Built a flight booking system on Node.js/Express 5 with MySQL and Sequelize ORM, featuring advanced search, real-time seat availability, and dynamic class-based pricing.
  • Implemented JWT authentication with refresh tokens and role-based access control across Customer, Agent, and Admin tiers.
  • Integrated Stripe payments and Nodemailer notifications into a multi-passenger booking flow with PNR generation and refund handling.
  • Added Redis caching, response compression, pagination, and rate limiting, with Jest/Supertest suites, Swagger docs, and Docker-based environments.