Taiba Tours
Commissioned by the Taiba Agency for Tourism as a software development group module project built by a team of four, Taiba Tours is a travel agency platform. The site offers a highly premium visual experience with a dynamic booking workflow, fully supporting both French and Arabic for the Algerian audience. It delivers a dynamic management dashboard to control listings, pricing, accommodations, and future deals. Engineered using Next.js, Supabase, and next-intl, it delivered far more features than originally requested.

About This Project
Designing a secure, bilingual (French & Arabic) travel catalog and custom booking manager under university module timelines for a real-world tourism agency.
Led a team of four to build a Next.js/Supabase platform, using next-intl for localization, integrating Google Maps API, and designing dynamic dashboards for accommodation and tour deals.
Exceeded client specifications by delivering a complete administrative catalog manager and dual-language client site, highly praised for its premium design.
Full-stack Developer
2024
Public
University
Technology Stack
Project Story
Designing a secure, bilingual (French & Arabic) travel catalog and custom booking manager under university module timelines for a real-world tourism agency.
Led a team of four to build a Next.js/Supabase platform, using next-intl for localization, integrating Google Maps API, and designing dynamic dashboards for accommodation and tour deals.
Exceeded client specifications by delivering a complete administrative catalog manager and dual-language client site, highly praised for its premium design.
Insights & Takeaways
Highlights
- University group project co developed by four members for a real-world agency.
- Full bilingual support (French and Arabic) matching the Algerian user context.
- Administrative management system for accommodations, tour listings, pricing, and bookings.
Challenges
- Dynamic routing and translation management using next-intl.
- Synchronizing paginated tour listings with Supabase backend filters.
- Interactive contact experience with Google Maps integration and newsletter support.
Lessons Learned
- Bridging the gap between static translations and dynamic database content ensured a consistent user experience regardless of the selected language.
Related Work
Case Study
Auto Shutdown
Rust + React desktop app to automate PC shutdowns by timer, schedule or idle state.
Case Study
Azkari
Lightweight desktop app that displays Azkar reminders based on time of day, built with Tauri, SolidJS, TypeScript and Rust.
Case Study
Chef Kit
Modern multilingual cooking app offering recipe discovery, chef profiles, inventory management, favourites and push notifications, built with Flutter, Dart and Flask.