Back to Projects

Club Essadaka - Website

Web Application · 1 day ago

The public multilingual marketing site for Club Essadaka, a Taekwondo & Tang Soo Do school in Morocco — sharing the same Firebase backend as the companion Flutter app, so content the coach manages updates instantly with no redeploy.

Completed
nextjs
typescript
tailwindcss
+2

Platform

Web

Type

Web Application

Role

Solo Developer

Release

Completed

Description

A fast, SEO-friendly public site that turns visitors into students: a home page with program pricing and the latest activity posts, full pricing cards per age group with the weekly class schedule, an about page with real member-count and years-active stats, a gallery of every activity post, and a contact page with a real map location, WhatsApp quick-contact, and a form that emails the coach.

Built with Next.js 16 (App Router, Turbopack, React Server Components) and TypeScript, styled with Tailwind CSS v4 and shadcn/ui, and rendered in French, English, and Arabic with full RTL support via next-intl. The Firebase Admin SDK reads the exact same Firestore project the Flutter app writes to, server-side only.

Zero hardcoded content: logo, hero images, pricing, social links, and the club's map location all come from Firestore, editable from the coach's phone, each gracefully falling back to a bundled local asset if nothing's been uploaded yet.

Key Features

Zero Hardcoded Content (Live-Synced with the App)
French / English / Arabic with RTL Support
SEO: Metadata, Open Graph & JSON-LD
Contact Form with Resend Email Delivery
Real Map Location & WhatsApp Contact
Program Pricing & Class Schedule
Activity Gallery with Photo/Video Carousels
Light & Dark Theme

Tech Stack

nextjs
typescript
tailwindcss
firebase
resend

Have a similar project in mind?

I'm available for freelance projects and full-time opportunities.

Let's Work Together