Code Monkey home page Code Monkey logo

mytube's Introduction

MyTube: Video Processing System

MyTube is a straightforward Java project designed to simulate a video processing system.
Below is an organized overview of the project, including its structure and key classes.

Project Structure

MyTube/
├── .gitignore
├── .idea/
├── MyTube.iml
├── README.md
└── src/
    └── com/
        └── mytube/
            ├── EmailService.java
            ├── Main.java
            ├── NotificationService.java
            ├── SqlVideoDatabase.java
            ├── User.java
            ├── Video.java
            ├── VideoDatabase.java
            ├── VideoEncoder.java
            ├── VideoProcessor.java
            └── XVideoEncoder.java

Classes

EmailService

  • Responsible for sending email notifications.
  • Implements the NotificationService interface.

Main

  • Entry point of the application.
  • Creates a Video object, sets its properties, and processes it using a VideoProcessor.

NotificationService

  • Interface for services that send notifications.

SqlVideoDatabase

  • Manages the storage of video metadata.
  • Implements the VideoDatabase interface.

User

  • Represents a user in the system.

Video

  • Represents a video in the system.
  • Properties include the file name, title, and user.

VideoDatabase

  • Interface for databases that store video metadata.

VideoEncoder

  • Interface for services that encode videos.

VideoProcessor

  • Processes videos using a VideoEncoder, VideoDatabase, and NotificationService.
  • Responsible for encoding the video, storing its metadata, and notifying the user.

XVideoEncoder

  • Encodes videos and implements the VideoEncoder interface.

How to Run

To run the project, execute the Main class.

mytube's People

Contributors

abdulbasit-dev avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.