Code Monkey home page Code Monkey logo

itbeard-in-ton's Introduction

License Stars Issues

MEDIA MIRROR

TON Storage-based dapp for storing large media files inside Telegram with the ability to play them within Telegram.

Introduction

Media Mirror is a project that is a simple media storage of .mp4 video files using TON Storage and with the ability to play these files in Telegram messenger directly from TON Storage.

This project should help YouTube bloggers and video content creators from other platforms to disconnect from their main platforms, upload their content directly to the TON network, and interact with it through the TON and Telegram ecosystems.

YouTube channel АйТиБорода will act as the first test consumer of the project.

${\textsf{\color{red}IMPORTANT:}}$ This project is being developed as part of HACK-TON-BERFEST 2023. Read more about the conditions of participation in the hackathon, participating projects, and prizes here.

High-level project implementation

drawing

Media Manager App

Frontend application for interacting with media files in TON Storage. Interaction takes place via the Backend App. It can be either a regular Web App or a Telegram App. Allows you to do the following actions with files:

  • Upload a file
  • View the list of uploaded files
  • Delete a file.

The App must be protected by Telegram authentication and have a whitelist of users who can be authorized and have access to actions on stored files.

Backend App

Backend application for interacting with media files in TON Storage. Has an API. Has authentication via Telegram whitelist of users who can be authorized in the application. Has the following endpoints:

With authentication:

  • Uploading a file (file size from 5Mb to 50GB, extension .mp4)
  • Deleting a file
  • Get a list of files

Without authentication:

  • Get file to play in Media Player App (think how to implement)

Media Player App

Frontend application that can play files from TON Storage. The application with a specific file to be played should be opened by clicking on a special link inside a Telegram channel post, or be able to be embedded into a post in a Telegram channel

How to Contribute

  1. Registration: Connect your wallet and fill your GitHub and Telegram accounts in ton society
  2. Fork & Clone: Fork this repository and clone it to your local machine.
  3. Pick an Issue: Browse open issues, choose one that interests you, and commit to it.
  4. Code Away: Address the issue in your local environment.
  5. Pull Request: Submit a PR for review. Please ensure your PR title is clear and your description is detailed.
  6. Contact the team: notify the @itbeard for check the code and PR approval.
  7. Have FUN!!! 😊

Video tutorial: If you prefer visual learning, check out this video tutorial EN, RU on contributing!

Community

itbeard-in-ton's People

Contributors

itbeard avatar niko1aew avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

itbeard-in-ton's Issues

Implement the "Media Manager" application

Frontend application for interacting with media files in TON Storage. Interaction takes place via Backend App. It can be either a regular Web App or a Telegram App ((Telegram Mini App](https://core.telegram.org/bots/webapps)). Allows you to do the following actions with files:

  • Upload a file
  • View the list of uploaded files
  • Delete a file.

The App must be protected by Telegram authentication and have a whitelist of users who can be authorized and have access to actions on stored files.

Folder for implementation: /apps/media-manager-app
All communication regarding this task can be here in comments or in our Telegram chats (see Community section in README.md of root of this repo)

Implement the "Media Player" application

Frontend application that can play files from TON Storage.
The (Telegram Mini App](https://core.telegram.org/bots/webapps) with a specific file to be played should be opened by clicking on a special link inside a Telegram channel post, or be able to be embedded into a post in a Telegram channel.

Folder for implementation: /apps/media-player-app
All communication regarding this task can be here in comments or in our Telegram chats (see Community section in README.md of the root of this repo)

Implement the "Backend" application

Backend application for interacting with media files in TON Storage. Has an API. Has authentication via Telegram whitelist of users who can be authorized in the application.

App has the following endpoints (as a minimum):

[authenticated]

  • Uploading a file (file size from 5Mb to 50GB, extension .mp4)
  • Deleting a file
  • Get a list of files

[non-authenticated]

  • Get file to play in Media Player App (think how to implement)

Folder for implementation: /apps/backend-app
All communication regarding this task can be here in comments or in our Telegram chats (see Community section in README.md of root of this repo)

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.