The SunFlix Entertainment is a full-stack movie and TV series entertainment application. The aim of this project was to practice full-stack development skills and to learn new interesting technologies. With this app, users can easily find a movie or TV series, watch a trailer, leave a comment, and add it to their bookmarks. They can also change the theme of the app.
To use the application, visit SunFlix Entertainment and sign up by creating username and password to access extra features like reviews and favorites.
React App : A JavaScript library for creating dynamic and interactive user interfaces with reusable components. Material UI : A popular React component library that provides pre-designed, customizable UI components. Mongoose : An Object Data Modeling (ODM) library for MongoDB and Node.js that provides a schema-based solution. ExpressJS : A fast, unopinionated, and minimal web application framework for Node.js, designed to build web applications and APIs. Express Validator : A set of middleware functions for Express.js that allows you to validate and sanitize incoming request data. React Router : A standard library for React that enables dynamic routing, allowing you to create multi-page applications with navigation. Formik : A popular open-source library for building forms in React, designed to manage form state, validation, and handling submission. Yup : A JavaScript schema validation library used for defining and validating object schemas. Axios : A popular JavaScript library used to make HTTP requests from both the browser and Node.js. ThemovieDB : An online database that provides comprehensive information about movies, TV shows, and actors. Swiper : A modern touch slider library that enables the creation of responsive, mobile-friendly, and customizable carousels. JWT : An open standard for securely transmitting information between parties as a JSON object.
Fork this repository
Clone your repository (do not forget to add your account name
):
$ git clone https://github.com/[YOUR ACCOUNT NAME]/entertainment-app.git
$ cd entertainment-app
$ npm install
Add all needed Environmental variables to .env.
You can use .env.example
as template.
Finally start the development server:
$ npm start
👩💻 Gaurang Patel @GaurangPatel13