Salalah Sports Club Website
Next JSReUITanStack QueryTypeScriptTailwindCSSZodnuqsReact Hook Formnext intl
β½ Salalah Sports Club β Modern Sports Management Platform
I developed Salalah Sports Club, a comprehensive digital hub for one of Omanβs most prominent sports teams. This modern web platform brings together events, news, merchandise, memberships, and user accounts into a unified, high-performance experience built with Next.js 16, React 19, and cutting-edge frontend tooling.
π Live at: https://www.salalah-club.com/
π Designed for fans, players, and administrators alike β this is more than a website; itβs a digital ecosystem for a growing sports community.
π Key Features & My Role
πΉ Comprehensive Content Management
Built dynamic sections for news articles, upcoming events, and product store listings, enabling seamless content updates without developer intervention. Used Server Components to optimize loading and SEO.
πΉ User Authentication & Personalization
Implemented secure JWT-based authentication using httpOnly cookies and refresh token rotation. Users can sign in, manage favorites, view order history, and access exclusive member benefits.
πΉ Shopping Cart & Favorites System
Designed a full-featured cart and wishlist (favorites) system using React Context and TanStack Query, ensuring real-time sync between client and server while maintaining performance.
πΉ Type-Safe API Architecture
Created a robust, three-tier API layer:
Server-side fetchers (SSR)
Authenticated server actions
Client-side authenticated requests
All services follow a modular pattern with dedicated routes, types, queries, mutations, and server actions β ensuring scalability and maintainability.
πΉ Search, Filters & URL State
Integrated nuqs for type-safe URL search parameters, enabling powerful filtering by category, price, date, and status β all preserved in the URL for easy sharing.
πΉ Responsive & Accessible UI
Crafted a mobile-first interface using shadcn/ui, Radix UI, and Tailwind CSS, ensuring accessibility, keyboard navigation, and flawless UX across devices.
πΉ Dark Mode & RTL Support
Added light/dark theme toggle via next-themes, and full RTL support for Arabic content β making the site inclusive for regional audiences.
πΉ Performance Optimization
Leveraged Next.js 16 App Router features like:
Automatic code splitting
Image optimization
Server Actions for mutations
React Compiler for automatic optimizations
Result: Fast FCP, LCP, and interactivity β optimized for Core Web Vitals.
πΌ Skills Demonstrated
Modern Frontend Engineering βοΈ
Built with Next.js 16 + React 19, utilizing Server Components, Server Actions, and the latest React compiler for peak performance.
UI/UX with Design Systems π¨
Used shadcn/ui and ReUI to build a consistent, accessible component library. Customized with Tailwind CSS, Lucide, and Remixicon for rich visuals.
State & Data Management π
Combined TanStack Query for server-state management with Context API for local state (cart, auth), reducing boilerplate and improving data consistency.
Form Handling & Validation β
Integrated React Hook Form + Zod for type-safe, performant forms β used in login, signup, and product filters.
Authentication & Security π
Implemented secure session flow with JWT, refresh tokens, and httpOnly cookies β protecting user data and preventing XSS attacks.
SEO & Internationalization π
Optimized metadata, supported Arabic RTL layout, and ensured SSR for maximum search engine visibility.
Developer Experience & Tooling π οΈ
Enforced code quality with ESLint, Prettier, Husky, and Commitlint. Used pnpm, shadcn CLI, and Vite-like DX for rapid development.
Architecture & Scalability ποΈ
Structured the app with clean separation: api/, components/, schemas/, services/, and feature-based modules β ready for team collaboration and future expansion.
π Conclusion
Salalah Sports Club isnβt just a fan site β itβs a production-ready, scalable web application that demonstrates my ability to build complex, full-featured platforms with modern React practices.
From secure authentication to type-safe APIs, performance tuning, and inclusive design, every decision was made with user experience, maintainability, and growth in mind.
This project reflects how I blend technical precision with real-world usability β delivering software that works today and scales tomorrow. πΌπ