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.