https://wego.com.sg
This project was a Travel Agency platform that allows users to search, compare, and book flights, hotels, and car rentals worldwide.
The tech stack included React.js and TypeScript for the frontend, Node.js/Express for backend APIs, REST API integrations with third-party flight and hotel providers, and caching mechanisms.
I mainly worked on the frontend development, focusing on building a fast, responsive, and user-friendly interface.
From a code perspective, I built components such as SearchResults, FlightCard, and PriceAlertForm, and created hooks like useFetchFlights() and usePriceTracker() to handle API calls efficiently.
I also developed services to manage data fetching and caching, for example FlightService.getFlights(params) and HotelService.getAvailableRooms(params).
From a logic perspective, one of the biggest challenges was handling large amounts of real-time data from multiple providers without slowing down the interface.
I solved this by optimizing API calls, implementing lazy loading, and caching frequently requested data in memory so the frontend could respond instantly.
Another challenge was ensuring that features like the Price Alert system worked reliably, sending notifications when flight prices changed.
I solved this by creating a background service that checked prices regularly and updated alerts in the database.
I also designed a clean, mobile-friendly interface with filters, date pickers, and price comparisons to make searching simple and intuitive.
As a result, users could search and compare flights, hotels, and car rentals quickly, and the Price Alert feature significantly increased user engagement.