Skip to content

Mr-Syntax1/TMNT-2003-website

Repository files navigation

🐒 TMNT 2003 – Shadow Lair

Modern fan website for Teenage Mutant Ninja Turtles (2003) – built with React, TypeScript & Tailwind CSS


Screenshot 2026-06-13 023402



🎬 About

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.


✨ Features

  • 🐒 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.

πŸ› οΈ Tech Stack

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

πŸš€ Getting Started

Prerequisites

  • Node.js (v18 or later)
  • npm or yarn

Installation

  1. Clone the repository
    git clone https://github.com/Mr-Syntax1/TMNT-2003-website.git
    cd TMNT-2003-website
  2. Install dependencies
npm install
  1. Run the development server
npm run dev

4.Open your browser Visit http://localhost:5173

πŸ“ Project Structure

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

⭐ Show your support

Give a ⭐ if this project helped you or you like it!

Made with πŸ’š and 🐒 for TMNT fans

About

🐒 TMNT 2003 Website – Modern React + TypeScript + Tailwind CSS fan portal. Features: bilingual (FA/EN), episodes grid with search, video modal, character section, and animated dark theme.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors