Skip to content

abd0hrz/k8s-streamify-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WatchWave - VideoStreaming Platform

WatchWave is a full-stack Video Streaming Web Application built with the MERN stack (MongoDB, Express.js, React, Node.js), designed as a YouTube Clone. It provides a smooth and responsive user experience for uploading, watching, liking, and commenting on videos — all in real-time.

This application is designed with scalability in mind and is fully containerized and deployed on Kubernetes, making it suitable for production-grade environments. It supports horizontal scaling, automated deployments, and integrates modern DevOps practices.

Screenshots 📸

Screenshot 2024-12-06 203733 Screenshot 2024-12-06 203817 Screenshot 2024-12-06 203950

Table of Contents

Project Structure

  • index.html: The main HTML file.
  • features: Contains all state management slices.
  • main.jsx: Handles the routing of the app.
  • api: Contains API calls for getting, editing, and deleting videos.

Technologies Used 🛠️

  • ReactJS
  • Tailwind CSS
  • JavaScript
  • Redux Toolkit
  • Node.js
  • Express.js
  • MongoDB

Libraries Used 🛠️

  • react-router-dom
  • axios
  • react-icons
  • redux-thunk
  • mongoose

Features ✨

  • User-friendly interface
  • User authentication and authorization
  • Video upload and management
  • Responsive design for mobile and desktop
  • Video playback
  • User profile management

Getting Started 🏁

To run the project locally, follow these steps:

  1. Clone the repository:
git clone https://github.com/abd0hrz/k8s-streamify-app.git
  1. Navigate to the project directory:
cd k8s-streamify-app
  1. Install the required Node modules in both frontend and backend directories:
npm install
  1. Configure the environment variables using .env.sample

  2. Run the client and server:

npm run dev
  1. Open your browser and go to:
localhost:5173

Usage

  1. Sign Up or Log In

    Create a new account or log in with an existing account.

  2. Watch Videos

    Browse and watch videos from various categories.

  3. Upload Videos

    Click on "Upload Video" to share your own content.

  4. Manage Your Profile

    Edit your profile details and manage your uploaded videos.

About

Video Streaming app built with the MERN stack similar to YouTube Clone, deployed on Kubernetes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages