Post by Abdallah Hassan

BackEnd Developer| Node.Js

Now you can travel every day with Everyday Bus. ๐ŸšŒ๐Ÿ๏ธ From phone calls, WhatsApp messages, and Excel sheets... to a complete online booking platform. Just two months ago, booking a trip meant calling the company, sending WhatsApp messages, and manually tracking reservations in spreadsheets. Today, customers can search for trips, choose their seats, and book online in minutes, while the operations team manages bookings, passengers, routes, and daily trips from a single dashboard. That idea has now become Everyday Bus. As the Backend Engineer, I designed and built the backend using Strapiโ€”from the database architecture to the REST APIs powering both the customer website and the internal operations dashboard. Some of the backend features I built: โœ… Authentication & Role-Based Access Control โœ… REST APIs โœ… Trip scheduling & route management โœ… Booking workflow & real-time seat availability โœ… Customer management & booking history โœ… Promo code system โœ… Secure admin APIs & permissions โœ… Audit logs โœ… Arabic & English support Two engineering challenges stood out. ๐Ÿš Preventing double booking What happens when two passengers click "Book" for the exact same seat at the exact same moment? The solution wasn't simply checking seat availability. I designed the booking workflow so concurrent requests couldn't reserve the same seat while keeping the experience fast and reliable. Only one request succeeds. Every other request receives a clear response, and seat availability always remains accurate. ๐ŸŒ™ Handling overnight trips A bus departs at 11:00 PM, while another passenger boards from a different stop at 2:00 AM the following day. Every customer-facing screen had to display the correct boarding date and timeโ€”across Search Results, Booking Summary, Confirmations, Tickets, and PDF exportsโ€”without breaking bookings, payments, or existing APIs. The hardest part wasn't writing the APIs. It was understanding how the business operates, identifying edge cases, and designing a system that handles them reliably. Over the past two months, this project went through continuous feature iterations, security improvements, performance optimizations, production fixes, and client feedback. Seeing it replace manual phone calls, WhatsApp conversations, and spreadsheets with a platform people can rely on every day is what makes the journey worthwhile. A huge thank you to everyone who contributed to making this project a reality. Hazem Elhelbawi โ€” Frontend Development๐Ÿ‘ Hamed Elfayome โ€” Deployment & Infrastructure ๐Ÿ‘ I'm excited to keep building backend systems that solve real business problems. ๐Ÿ”— Website link # https://everydaybus.com . #BackendEngineering #NodeJS #Strapi #TypeScript #SystemArchitecture #SoftwareEngineering

Post contentPost contentPost contentPost content