UniversityPublic2024

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.

Taiba Tours

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.

Role

Full-stack Developer

Year

2024

Status

Public

Type

University

Technology Stack

Next.jsTypeScriptTailwind CSSnext-intlSupabase

Project Story

The Challenge

Designing a secure, bilingual (French & Arabic) travel catalog and custom booking manager under university module timelines for a real-world tourism agency.

The Approach

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.

The Outcome

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