Skip to content

weiawesome/gimy_clone_website

Repository files navigation

Gimy Clone Website

Introduction

This is a website to imitate a real live-streaming media website.

The user can find different film in here, and it will insert the ad in website and film.

Furthermore, It made by Next.js and using Tailwind css and deploy by docker.

Fetch the data by backend project to get the media and data.

How to download

# Ensure to have installed git
git clone https://github.com/weiawesome/gimy_clone_website.git

Then it will download the whole project into your device.

How to start

Start with local

# Ensure to have installed node.js
npm build
npm start

Then it will start the service in http://localhost:3000

Start with docker-compose ( Full Stack )

# Ensure to have installed docker and docker-compose
cd ./deployment/docker-compose
docker-compose up -d

Then it will start the service in http://localhost

Main Function

For User

  1. Browse the film classify by film type
  2. Filter and sort the film by category, location and release year
  3. Obtain the rank of the film by film type or category
  4. Search films by title, content or celebrity's name
  5. Watch the film by different routes and view by http-live-streaming

For Resource Provider

  1. Create a new film with specific information
  2. Upload film's episode or image
  3. Let the film into search engine

For Sponsor ( Advertisement )

  1. Give different type of advertisement
    1. The ad is a film insert into the film's play
    2. The ad is a GIF manifest in the website
    3. The ad is a static image file in the website
  2. Check the advertisement period

User Interface

Home Page

home_page.png

Different Type Page

tv-series.png animate.png movie.png variety-show.png

Filter and Sort Page

filter.png

Ranking Page

rankings.png

Film Information Page

film_information.png film_information_little.png

Custom Player Page

custom_player.png

Search Page

search_by_content.png search.png

Create Film Page

create_film.png

Upload Film's resource Page

upload_film_information.png

Deliver the advertisement Page

deliver_advertisement.png

System Architecture

MVC ( Model-View-Controller )

├── src
│   ├── app
│   │   ├── app.tsx
│   │   ├── layout.tsx
│
│   ├── pages
│   │   ├── upload
│   │   │   ├── ...tsx
│   │   ├── resource
│   │   │   ├── ...tsx
│
│   ├── components
│   │   ├── ...tsx
│
│   ├── model
│   │   ├── ...ts
│
│   ├── service
│   │   ├── ...ts
│
│   ├── svgs

It defined the model of different request and response.

It builds the all the view in the website.

It made all the request in here.

Note :
    Except the MVC Architecture, it also make the components directory to correspond react design.

Releases

No releases published

Packages

No packages published

Languages