Skip to content

sachin492002/FlickFix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

47 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FlickFix

license last-commit repo-top-language repo-language-count


Quick Links


πŸ“ Overview

This Movie Streaming App, built with Next.js, provides a seamless platform for users to explore and enjoy movie trailers. It offers an immersive experience for movie enthusiasts to discover new releases, popular titles, and watch trailers on-demand.


πŸ“¦ Features

Feature Description
βš™οΈ Architecture The project is built using Next.JS. Next.JS also supports server-side-rendering built on React .
πŸ”© Code Quality The codebase is well-structured and follows best practices. It utilizes TypeScript for type safety and has consistent coding style.
πŸŽžπŸ“£πŸŽž Browse Movies Explore a diverse collection of movies genres, top rated movies, latest realeases.
🎬 Search Functionality Easily find specific movies using the search feature.
πŸŽ₯ WishList Save movies to a watchlist for future viewing.
πŸ’Ž Responsive Design Enjoy a consistent and engaging experience across various devices.
πŸ”Œ Integrations The project integrates with external api's, and react libraries.
🧩 Modularity The codebase appears to be modular and reusable, with components like MovieCard.tsx, CastCard.tsx, and SliderComponent.tsx providing clear separation of concerns.
⚑️ Performance The projects follows best practices for better Search Engine Optimization. It achieves great core web-vitals scores throughout the project.
πŸ“¦ Dependencies The project has dependencies on libraries such as react-slick, tailwind, redux-toolkit.

πŸ“Έ Screenshots

Home Page

Home Page

Movie Page

Movie Page

Search Page

Search Page

Subscription Page

Subscription Page

Support Page

Support Page

Repository Structure

└── StreamJet/
    β”œβ”€β”€ app
    β”‚   β”œβ”€β”€ globals.css
    β”‚   β”œβ”€β”€ layout.tsx
    β”‚   β”œβ”€β”€ Movies
    β”‚   β”‚   └── page.tsx
    β”‚   β”œβ”€β”€ not-found.tsx
    β”‚   β”œβ”€β”€ page.tsx
    β”‚   β”œβ”€β”€ search
    β”‚   β”‚   └── page.tsx
    β”‚   β”œβ”€β”€ StoreProvider.tsx
    β”‚   β”œβ”€β”€ subscription
    β”‚   β”‚   └── page.tsx
    β”‚   β”œβ”€β”€ support
    β”‚   β”‚   β”œβ”€β”€ page.tsx
    β”‚   β”‚   └── QuestionCard.tsx
    β”‚   └── watch
    β”‚       β”œβ”€β”€ genre
    β”‚       └── movie
    β”œβ”€β”€ components
    β”‚   β”œβ”€β”€ Footer.tsx
    β”‚   β”œβ”€β”€ Genre
    β”‚   β”‚   └── GenrePage.tsx
    β”‚   β”œβ”€β”€ GenreCard.tsx
    β”‚   β”œβ”€β”€ Homepage
    β”‚   β”‚   β”œβ”€β”€ Category.tsx
    β”‚   β”‚   β”œβ”€β”€ Devices.tsx
    β”‚   β”‚   β”œβ”€β”€ HomePage.tsx
    β”‚   β”‚   └── WatchNow.tsx
    β”‚   β”œβ”€β”€ MovieComponents
    β”‚   β”‚   β”œβ”€β”€ CastCard.tsx
    β”‚   β”‚   β”œβ”€β”€ MovieCard.tsx
    β”‚   β”‚   └── MoviePage.tsx
    β”‚   β”œβ”€β”€ Navbar
    β”‚   β”‚   └── Navbar.tsx
    β”‚   β”œβ”€β”€ Slider
    β”‚   β”‚   β”œβ”€β”€ BannerSlider.tsx
    β”‚   β”‚   β”œβ”€β”€ SliderButtons.tsx
    β”‚   β”‚   └── SliderComponent.tsx
    β”‚   └── utils.tsx
    β”œβ”€β”€ lib
    β”‚   β”œβ”€β”€ hooks.ts
    β”‚   └── store
    β”‚       β”œβ”€β”€ movieSlice.tsx
    β”‚       β”œβ”€β”€ service.tsx
    β”‚       └── store.tsx
    β”œβ”€β”€ next.config.js
    β”œβ”€β”€ package-lock.json
    β”œβ”€β”€ package.json
    β”œβ”€β”€ postcss.config.js
    β”œβ”€β”€ public
    β”‚   β”œβ”€β”€ fonts
    β”‚   β”‚   β”œβ”€β”€ Horror.ttf
    β”‚   β”‚   └── Misto.ttf
    β”œβ”€β”€ tailwind.config.ts
    β”œβ”€β”€ tsconfig.json
    └── types
        └── index.ts

Modules

.
File Summary
.gitignore Manages the files and directories to be ignored by Git version control.
next.config.js Configuration file for Next.js, likely containing settings for your Next.js application.
package-lock.json Auto-generated file specifying the exact version of each installed npm package.
package.json Manifest file for Node.js projects, containing project metadata and dependencies.
tailwind.config.ts Configuration file for Tailwind CSS, a utility-first CSS framework.
app
File Summary
layout.tsx Layout component that provides a consistent structure for pages.
not-found.tsx Component or page for handling 404 errors.
page.tsx Root page for the application
StoreProvider.tsx Component responsible for providing application state using Redux.
app.Movies
File Summary
page.tsx This page shows the main movie page with trending, latest, top rated and genres section.
app.search
File Summary
page.tsx This components shows the results for the search query.
app.subscription
File Summary
page.tsx This page shows the details related to the subscription
app.support
File Summary
page.tsx This renders the support page for the web application
QuestionCard.tsx Faq Card Component
app.watch.genre.[slug]
File Summary
page.tsx This page contains the code for the genres page which will show all the movies with respective genre.
app.watch.movie.[slug]
File Summary
page.tsx This is movie page for a specific movie with the details of the movie like cast, crew, director etc
components
File Summary
Footer.tsx Component for the application footer.
GenreCard.tsx Component for displaying information about a genre in other components.
utils.tsx Utility functions for components.
components.Genre
File Summary
GenrePage.tsx Component for displaying detailed information about a genre.
components.Homepage
File Summary
Category.tsx Component for displaying content genres on the homepage.
Devices.tsx Component for displaying supported devices.
HomePage.tsx Component for the main homepage.
WatchNow.tsx Component for prompting users to watch content.
components.MovieComponents
File Summary
CastCard.tsx Component for displaying information about the cast.
MovieCard.tsx Component for displaying information about a movie.
MoviePage.tsx Component for displaying detailed information about a movie.
components.Navbar
File Summary
Navbar.tsx Component for the application navbar.
components.Slider
File Summary
BannerSlider.tsx Component for displaying a banner slider.
SliderButtons.tsx Component for navigation buttons in a slider.
SliderComponent.tsx Generic component for displaying a slider.
---

Getting Started

Requirements

Ensure you have the following dependencies installed on your system:

  • TypeScript: npm install -g typescript
  • Node.js: npm install -g node

Installation

  1. Clone the StreamJet repository:
git clone https://github.com/sachin492002/StreamJet
  1. Change to the project directory:
cd FlickFix
  1. Install the dependencies:
npm install

Running FlickFix

Use the following command to run FlickFix:

npm run dev

Tests

To execute tests, run:

npm test

Contributing

Contributions are welcome! Here are several ways you can contribute:

Contributing Guidelines
  1. Fork the Repository: Start by forking the project repository to your GitHub account.
  2. Clone Locally: Clone the forked repository to your local machine using a Git client.
    git clone https://github.com/sachin492002/StreamJet
  3. Create a New Branch: Always work on a new branch, giving it a descriptive name.
    git checkout -b new-feature-x
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear message describing your updates.
    git commit -m 'Implemented new feature x.'
  6. Push to GitHub: Push the changes to your forked repository.
    git push origin new-feature-x
  7. Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.

Once your PR is reviewed and approved, it will be merged into the main branch.


License

This project is protected under the SELECT-A-LICENSE License. For more details, refer to the LICENSE file.


Acknowledgments

  • List any resources, contributors, inspiration, etc. here.

Return


About

This Movie Streaming App, built with Next.js, provides a seamless platform for users to explore and enjoy movie trailers. It offers an immersive experience for movie enthusiasts to discover new releases, popular titles, and watch trailers on-demand

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors