Skip to content

manojnanjundaswamy/video-streaming-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Video Streaming App

Papermark Welcome GIF

Provides a seamless video streaming experience using modern technologies. It allows users to upload, view, and play videos with ease.

Watch this video on YouTube

Hovering Effect

Hovering Effect

Upload Video

Upload Video

Stream Video

Stream Video

Database

DB Structure

Code Overview

Code Overview

Delete Video

Delete

🚀 Features

  • Segmented Video Streaming: Streams videos in segments, similar to real-world applications ☑️.
  • Video Upload: Upload any video with thumbnails ☑️.
  • Thumbnail Display: View videos with custom thumbnails ☑️.
  • High-quality video playback: Supports HD and 4K streaming ☑️.
  • Multi-device Support: Responsive design for both desktop and mobile. ☑️.
  • Channels: Not Implemented ❌.
  • Search & Discovery: Not Implemented ❌.
  • Playlists: Not Implemented ❌.
  • Comments & Ratings: Not Implemented ❌.

🛠️ Tech Stack

🏃‍♂️‍➡️ Getting Started

Prerequisites

Here's what you need:

  • JDK (version >= 21)
java -version
  • Node.js and npm
node -v
npm -v
ffmpeg -version
  • IDEs:
    • Spring Boot: IntelliJ IDEA, Eclipse, or Visual Studio Code with Java extensions.
    • React: Visual Studio Code or any other code editor.

1. Clone the repository

git clone https://github.com/manojnanjundaswamy/video-streaming-app.git

2. Install npm dependencies & react packages

cd stream-front-end
npm install

3. Run React app

npm run dev

4. Open spring-stream-backend in an IDE & run SpringStreamBackendApplication.java or

mvn clean
mvn spring-boot:run

5. Open the app in your browser

Visit http://localhost:5173 in your browser.

🤝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  • Fork the Project
  • Create your Feature Branch (git checkout -b feature/AmazingFeature)
  • Commit your Changes (git commit -m 'Add some AmazingFeature')
  • Push to the Branch (git push origin feature/AmazingFeature)
  • Open a Pull Request

📧 Contact

LinkedIn - ManojNanjundaswamy
Mail - manojnanjundaswamy@gmail.com
Project Link: https://github.com/manojnanjundaswamy/video-streaming-app

About

Video streaming app with Spring-boot & React

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published