Modern fan website for Teenage Mutant Ninja Turtles (2003) β built with React, TypeScript & Tailwind CSS
TMNT 2003 β Shadow Lair is a fully responsive, bilingual (Persian/English) fan website dedicated to the Teenage Mutant Ninja Turtles 2003 animated series.
It brings back the dark, neon-green atmosphere of the turtlesβ lair and lets fans explore episodes, characters, and series info in a modern web experience.
This project was built as a portfolio piece to demonstrate advanced React patterns, TypeScript safety, and a polished UI with Tailwind CSS.
- π’ Hero section with animated title and call-to-action.
- π About section highlighting series features (quality, voice acting, mobile friendly).
- βοΈ Character gallery β four main turtles (Leonardo, Raphael, Donatello, Michelangelo) with animated cards.
- π¬ Episodes page:
- π Stats cards (10 episodes, ~220 min, β 8.7 rating).
- π Search episodes by title (real-time filter).
- π₯ Video modal β watch embedded Aparat videos without leaving the page.
- β³ Skeleton loading while fetching.
- π Coming soon section with progress bar (10/156 episodes).
- β¨ Staggered fadeβin animation for episode cards.
- π Bilingual support (Persian / English) β instant translation using Context API.
- π¨ Fixed dark theme with animated glowing circles (green, blue, purple) β immersive TMNT vibe.
- π± Fully responsive β works on mobile, tablet, and desktop.
- π§ Smooth scrolling + active navigation dots.
| Technology | Purpose |
|---|---|
| React 19 | UI library |
| TypeScript | Type safety & better DX |
| Tailwind CSS | Utility-first styling |
| React Router DOM | Client-side routing |
| Context API | Global language state (i18n) |
| LocalStorage | Persist user language preference |
| Vite | Build tool & dev server |
- Node.js (v18 or later)
- npm or yarn
- Clone the repository
git clone https://github.com/Mr-Syntax1/TMNT-2003-website.git cd TMNT-2003-website - Install dependencies
npm install
- Run the development server
npm run dev
4.Open your browser Visit http://localhost:5173
src/
βββ assets/
β βββ hero.png
β βββ intro.mp4
β βββ TMNT logo.jpg
βββ components/
β βββ CharacterCard.tsx
β βββ EpisodeCard.tsx
β βββ LanguageToggle.tsx
β βββ scrollToTop.tsx
βββ context/
β βββ LanguageContext.tsx
βββ data/
β βββ characters.tsx
β βββ episodes.ts
β βββ translations.ts
βββ font/
βββ layout/
β βββ Footer.tsx
β βββ Header.tsx
β βββ Layout.tsx
βββ pages/
β βββ EpisodesPage.tsx
β βββ HomePage.tsx
βββ App.tsx
βββ index.css
βββ main.tsx
Made with π and π’ for TMNT fans
