Skip to content

Repository files navigation

Trendflix Client

Welcome to the Trendflix Client! This README will guide you through the setup, usage, and structure of the application. This app is built using modern frontend technologies including React, Redux, React-Router-Dom, Tailwind CSS, and several React utility libraries.

Table of Contents

  • Features
  • Technologies Used
  • Installation
  • Running the App
  • Project Structure
  • Usage
  • Screenshots

Features

Trending and Recommended Shows: View the latest and recommended TV series and movies.

TV Series and Movies Pages: Separate pages to explore TV series and movies.

Bookmarking: Bookmark your favorite shows and movies.

User Authentication: Login and signup functionality to personalize user experience.

Infinite Scroll: Smooth infinite scrolling for content lists.

Search: Find your favorite TV series or movies by title.

Technologies Used

  • React
  • Redux
  • GraphQl
  • React-Router-Dom
  • React Hooks
  • Tailwind CSS

Installation

To get started with the project, follow these steps:

1. Clone this repository to your local machine.

https://github.com/parthpatil01/Trendflix-client.git

2. Install dependencies using npm:

npm install

3. Environment Variables:

VITE_APP_API_URL=http://localhost:5000/api 

4. Start the app:

npm run dev

Project Structure

Here is an overview of the project structure:

Trendflix-client/ 
├── public/ 
│   ├── index.html 
│   └── ... 
├── src/ 
│   ├── assets/ 
│   │   ├── ... 
│   ├── components/ 
│   │   ├── BookmarButton.jsx 
│   │   ├── GridItem.jsx
|   |   ├── SearchInput.jsx 
|   |   ├── SearchProp.jsx 
│   ├── pages/ 
│   │   ├── Bookmarks.jsx 
│   │   ├── Details.jsx
│   │   ├── Home.jsx
│   │   ├── HomePage.jsx
│   │   ├── Login.jsx
│   │   ├── Movies.jsx
│   │   ├── Signup.jsx
│   │   ├── TvSeries.jsx
│   ├── reducer/
│   │   ├── index.js
│   ├── slices/
│   │   ├── authSlice.js
│   │   ├── bookmarkSlice.js
│   │   ├── moviesSlice.js
│   │   ├── trendingSlice.js
│   │   ├── tvseriesSlice.js
|   ├── apolloClient.js
│   ├── App.js
│   ├── main.jsx
├── tailwind.config.js
├── vite.config.js
├── postcss.config.js
├── package.json
├── package-lock.json
└── ...

Usage

Homepage

Trending and Recommended: Displays trending and recommended TV series and movies.
Bookmarking: Click the bookmark icon on any show or movie to add it to your bookmarks.

TV Series and Movies Pages

Browse through a list of TV series or movies with infinite scroll.

Bookmarks

View all your bookmarked shows and movies on the Bookmarks page.

Authentication

Login: Access the login page to sign in with your credentials.
Signup: Register a new account using the signup page.

Search

Search Functionality: Use the search bar to find your favorite TV series or movies by title.

Screenshots

homepage movies search tvseries bookmarks signup signin

About

Trendflix is a content discovery and recommendation platform designed to help users explore trending TV shows and movies effortlessly. The platform curates personalized content based on user preferences, providing recommendations and showcasing trending media across various genres.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages