TRAVFRUIT - Flight Booking System (Client & Admin)
July, 2024
A complete flight booking ecosystem featuring two dedicated portals for travelers and admins, supporting round-trip bookings and multi-channel online payments.
Team size: 4 - Team Leader & Fullstack Developer
Tech stack
Features
Client: Fully responsive UI for searching, filtering, and booking both one-way and round-trip flights.
Flexible Payments: Integrated MoMo, PayPal, and VietQR for a smooth and diverse checkout experience.
Admin Dashboard: Centralized management for user accounts, flight schedules, and real-time transaction tracking.
State Management: Leveraged useQuery and useMutation for optimized API calls and seamless data synchronization.
Security & Auth: Robust JWT-based authentication with role-based access control and email verification for new sign-ups.
Challenges
Team Leadership: Coordinated a team of 4, managing task delegation and ensuring consistency between the Client and Admin domains to meet project deadlines.
Complex Booking Logic: Solved the 'ghost booking' issue by implementing MongoDB TTL indexes to auto-release seats if payment isn't completed within 15 minutes.
Learnings
Gained hands-on experience in project management and team collaboration by maintaining clear API documentation via Postman.
Mastered the integration of third-party payment gateways and the deployment of complex full-stack apps on Vercel.