Skip to content

VISHWAJ33T/imvt-v2

Repository files navigation


Logo

IMVT

A web app for exploring, watching movies, tv shows, Live TV and anime built with Nextjs.


Tech Stack

  • Nextjs with Typescript
  • Authentication, database using Prisma and Supabase
  • Yoga Graphql with pothos for Graphql Backend
  • Apollo Client for Graphql frontend
  • Styled using TailwindCSS
  • Shadcn for pre-made components and themes
  • Animation using Framer Motion
  • Embla Carousel for touch slider
  • State management using Zustand
  • Zod for Validation
  • Custom media player using Artplayer

(back to top)

Features:

Vast Library: Discover a massive collection of content powered by multiple APIs, all in one place.

Desktop Homepage

Intuitive Search: Find your next favorite title with ease using keyword, genre, cast, and more.

  • Search Media:

Search Media

  • Search TV Channel:

Search TV

Detailed Information: Each title comes with a dedicated page featuring synopsis, cast, crew, ratings, reviews, and trailers.

Media Information

Seamless Streaming: Enjoy smooth playback directly on our platform or navigate to external streaming services.

  • Media Player: Media Player

  • Live TV Player: Live TV Player

Personalized Watchlist: Organize your media journey with custom lists for completed, watching, on hold, dropped, and plan-to-watch titles.

Watchlist

Responsive Design: Access your watchlist and explore content seamlessly on any device.

Logo

API Integration: Leverage the power of various APIs for accurate and up-to-date information.

(back to top)

Development


  1. Install dependencies using pnpm
npm install
  1. Copy .env-example and update the variables

  2. Start the development server

npm run dev

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)