Skip to content

vrx29/gimesto-play

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gimesto Play logo

Forks Stars


A video library in which you can browse multiple videos, like then, save them to watch later or playlist and even whatever video you will watch your history will also be recorded.

Live Preview: gimesto-play.vercel.app


Features:

  1. Authentication: Login and SignUp functionality
  2. Auth state persistance using cookies
  3. Private and public routes: Private routes accessible only on login
  4. Mock backend using Mirage JS and Mockman API.
  5. React: useContext, useReducer, useEffect, useState, custom hooks, functional components
  6. Liked Videos page user can like any vide0
  7. Watch later: video can be saved to watch later
  8. History: Every video you watch will be stored in history page
  9. Playlist You can create new playlist and add videos to them.
  10. Custom loaders: for loading state you will be able to see custom loader on waiting screen.

Features in progress/TODOs

  1. Video search functionality
  2. User profile page
  3. Forgot password page.

Libraries used:

  • React.js : v17.0.2
  • React router: v6.2.2
  • Axios : v0.21.4
  • Mirage js : v0.1.41
  • JWT : v8.5.1
  • Gimesto Component library (developed by me)

Get started

  1. Clone the repo:
  $ git clone https://github.com/vrx29/gimesto-play.git
  1. Switch to dev branch:
  $ cd gimesto-play
  $ git checkout dev
  1. Install required node modules:
  $ npm install
  1. Create a .env file at the root folder create a SECRET KEY
    REACT_APP_JWT_SECRET=radomkey
  1. Start the dev server:
  $ npm start
                   or
  $ yarn start

Open the localhost:3000 link in the browser.


🚀 Tools and Stack Used


Home page screenshot

Gimesto Play

Trending Videos page screenshot

Gimesto Play

Playlist page screenshot

Gimesto Play

Single Video page screenshot

Gimesto Play

Playlist Videos page screenshot

Gimesto Play 2

👨‍💻 Connect with me