Skip to content

utkarshgupta188/meowly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

81 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐈 Meowly

Meowly Logo

An ultra-minimalist, luxury dark cinematic streaming and media discovery platform built using Next.js, React 19, Tailwind CSS v4, and the TMDB API.

Next.js React Tailwind CSS Framer Motion Vercel


🌟 Live Experience

πŸ‘‰ Explore the Live App: meowly.vercel.app

Meowly is a state-of-the-art cinematic web application that redefines digital media exploration. Utilizing an absolute black (#000000) canvas, glowing background radial gradients, crystal-clear glassmorphic panels, and bold white highlights, Meowly delivers a bespoke, theater-like atmosphere. It brings movie trailers, series episodes, production studios, actor timelines, and community reviews into a single, cohesive, luxury interface with highly responsive, fluid micro-animations.


✨ Features

🎬 1. Cinematic Watch Experience

  • Adaptive Multi-Server Video Player: Stream movies and TV shows instantly through a custom VideoPlayer supporting multiple source servers, theater mode, autoplay overrides, and seamless quality selection.
  • Resume Playback: Pick up exactly where you left off. The app remembers your viewing progress across multiple seasons and movies.
  • Trailer Modals: Instant overlays that play high-definition YouTube trailers, teasers, and clips directly inside the browser.
  • Season & Episode Trackers: Elegant interactive episode dropdowns and carousels showcasing episode runtimes, release dates, and high-res stills.

🏒 2. Studios & Networks Hub

  • Production Studios Catalog: A dedicated explorer for iconic entertainment conglomerates like Marvel, Pixar, Walt Disney, Warner Bros, A24, and Studio Ghibli.
  • TV Networks Grid: Browse premium streaming channels (Netflix, HBO, Disney+, Apple TV+, Prime Video) with dynamic media feeds.
  • Infinite Scroll Delivery: Fluid, modern paging utilizing the browser's native IntersectionObserver to append additional shows and movies in real-time as you browse.

πŸ’– 3. Hyper-Customized Client Storage

  • Watchlist: Save your favorite titles for later inside a clean, beautiful horizontal row sync.
  • Recently Played Carousel: Instant access to your watch history directly on the home page so you can resume active media in one click.
  • No-Lag Client Syncing: Uses an optimized dual-layered in-memory cache system to bypass slow localStorage reads and dispatches custom state-update events (watchlistUpdated, recentlyPlayedUpdated) for smooth multi-tab sync.

πŸ“Š 4. Advanced Discovery, Filters & Search

  • Unified Instant Search: Rapidly search and parse results across multi-layered queries: Movies, TV Shows, Actors, Directors, and Production Companies.
  • Refined Genre and Date Filters: Deep discovery tools that sort matching movies by release year, genre tags, popularity, ratings, or custom criteria.
  • Dynamic Title Hero Carousel: An auto-sliding dashboard on the landing page that pulls trending items and asynchronously resolves dynamic title typography logos for an authentic theatre feel.

πŸ’¬ 5. Authentic Community Reviews

  • Moctale API Integration: Incorporates a custom scraper powered by got-scraping that asynchronously pulls, sanitizes, and displays authentic movie and show reviews directly on details dashboards.

πŸ›‘οΈ 6. Seamless Streaming Extras

  • Ad Blocker Detection: A subtle, helpful overlay dialog that alerts users if aggressive ad blockers are interfering with streaming server endpoints, ensuring reliable video playback.
  • Exit Page Transitions: Fluid entry and exit page animations designed with framer-motion for a true app-like experience.

πŸ—οΈ Repository Architecture

The project is structured around standard Next.js App Router conventions:

meowly/
β”œβ”€β”€ public/                  # Core assets, favicons, logos
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/                 # Next.js Routes & Server Pages
β”‚   β”‚   β”œβ”€β”€ actions.ts       # Central server actions (TMDB, Moctale Scraper)
β”‚   β”‚   β”œβ”€β”€ awards/          # Oscars and awards timelines
β”‚   β”‚   β”œβ”€β”€ categories/      # Custom genre lists
β”‚   β”‚   β”œβ”€β”€ collection/      # TMDB movie collections route
β”‚   β”‚   β”œβ”€β”€ companies/       # Production company directory pages
β”‚   β”‚   β”œβ”€β”€ company/         # Selected company detailed media list
β”‚   β”‚   β”œβ”€β”€ dmca/            # DMCA and legal disclaimer compliance
β”‚   β”‚   β”œβ”€β”€ layout.tsx       # Root layout, fonts, custom hooks
β”‚   β”‚   β”œβ”€β”€ loading.tsx      # Global dynamic skeleton loaders
β”‚   β”‚   β”œβ”€β”€ movies/          # Film catalog pages
β”‚   β”‚   β”œβ”€β”€ network/         # TV Network detail feeds
β”‚   β”‚   β”œβ”€β”€ people/          # Star actors directory list
β”‚   β”‚   β”œβ”€β”€ person/          # Detailed celebrity biographies and timelines
β”‚   β”‚   β”œβ”€β”€ tv/              # Series exploration directory
β”‚   β”‚   β”œβ”€β”€ watch/           # Dual-server cinema page route
β”‚   β”‚   └── watchlist/       # User bookmark and watchlist layout
β”‚   β”‚
β”‚   β”œβ”€β”€ components/          # Reusable React components
β”‚   β”‚   β”œβ”€β”€ ui/              # Atom level custom components
β”‚   β”‚   β”œβ”€β”€ AdBlockerPopup.tsx
β”‚   β”‚   β”œβ”€β”€ AmbientBackground.tsx
β”‚   β”‚   β”œβ”€β”€ CompanyDetailsClient.tsx
β”‚   β”‚   β”œβ”€β”€ DetailsHero.tsx
β”‚   β”‚   β”œβ”€β”€ EpisodeList.tsx
β”‚   β”‚   β”œβ”€β”€ Hero.tsx         # Auto-scroller marquee
β”‚   β”‚   β”œβ”€β”€ MoctaleReviews.tsx
β”‚   β”‚   β”œβ”€β”€ MovieCard.tsx    # Thumbnail hover container
β”‚   β”‚   β”œβ”€β”€ Navbar.tsx       # Glassmorphic responsive header
β”‚   β”‚   β”œβ”€β”€ PageTransition.tsx
β”‚   β”‚   β”œβ”€β”€ VideoPlayer.tsx  # Multi-server player
β”‚   β”‚   └── WatchContainer.tsx
β”‚   β”‚
β”‚   └── lib/                 # Core utilities and data caches
β”‚       β”œβ”€β”€ storage.ts       # Watchlist & History sync mechanics
β”‚       β”œβ”€β”€ tmdb.ts          # Core TMDB Client with retry fallback logic
β”‚       └── utils.ts         # Tailwind style mergers
β”‚
β”œβ”€β”€ tailwind.config.ts       # Tailwind CSS properties
β”œβ”€β”€ tsconfig.json            # Strict TypeScript settings
└── package.json             # Core scripts and dependencies

πŸ› οΈ Tech Stack


πŸš€ Getting Started & Local Setup

Follow these steps to run a copy of Meowly on your machine:

1. Clone the repository

git clone https://github.com/utkarshgupta188/meowly.git
cd meowly

2. Install dependencies

npm install

3. Setup environment variables

Create a .env.local file in the root directory and append your TMDB API token and credentials:

# TMDB Developer API Key (Create at https://www.themoviedb.org/settings/api)
TMDB_API_KEY=your_tmdb_api_key_here

# (Optional) Moctale Integration cookies
MOCTALE_COOKIE=your_moctale_auth_token_here

4. Run the development server

npm run dev

Open http://localhost:3000 with your browser to experience the site live!


πŸ‘¨β€πŸ’» Contribution

Contributions are always welcome to improve features, refine animations, or optimize streams!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License & Legal

This product uses the TMDB API but is not endorsed or certified by TMDB. All video streaming servers are third-party embeds; Meowly does not host, upload, or own any video streams on its servers.

For copyright removals, please refer to our integrated DMCA Compliance Page.

Made with πŸ’š by Utkarsh Gupta

About

Premium dark mode free movie & TV streaming platform. Next.js 16 + React 19 + Tailwind v4 + TMDB. 🎬

Resources

Stars

3 stars

Watchers

0 watching

Forks

Contributors

Languages