Skip to content

CryptoSingh1337/vidflow-client

Repository files navigation

VidFlow

An open source content sharing platform (similar to YouTube).

Preview: https://www.youtube.com/watch?v=WJZyM-X8wAo

Backend repo: https://github.com/CryptoSingh1337/vidflow-backend

Issues Closed Issues Open PRs Open Last Commit PRs Welcome wakatime

Features

  • Server side rendering
  • Stunning and responsive UI
  • Dark and light theme
  • Material design
  • JWT based user authentication
  • Home page
  • Trending page
  • Subscriptions page
  • History page
  • Liked videos page
  • Comment on videos
  • Upload video page
  • Your videos page
  • Channel page
  • Settings page

Screenshots

Light theme

light-theme

Landing page

landing-page

Landing page after login

landing-page-after-login

Login/Signup page

login/signup

Signup page

signup

Watch video page

watch-video-page

Video footer section

video-footer-section

Upload video page

Upload video

upload-video-page

Add video metadata

image

Channel page

channel-page

History page

history-page

Search page

search-page

Your videos page

your-videos-page

TODO

  • Like/dislike video functionality.
  • Forgot password via email.
  • Notifications functionality using redis as data store.
  • Clear watch history after 21 days using Scheduling Tasks.

Run Locally

Clone the project

  git clone https://github.com/CryptoSingh1337/vidflow-client.git

Go to the project directory

  cd vidflow-client

Install dependencies

  npm install

Start the server

  npm run dev

Tech Stack

  • Client:

    • Typescript
    • Nuxt
    • Vuetify
    • Deployment:
      • Vercel
      • AWS
  • Server:

    • Java
    • Spring Boot
    • Spring Data Mongo
    • Spring Data Redis
    • Spring Security
    • Microsoft Azure Blob Storage
    • AWS Simple Storage Service
    • Deployment:
      • AWS

About

VidFlow - An open source content sharing platform (similar to YouTube). This repository contains the client side code.

Topics

Resources

Stars

Watchers

Forks