Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hsyntes/merntube-api

Full Stack Video & Audio downloader API from YouTube. It provides a powerful Back-End API with WebSocket.
https://github.com/hsyntes/merntube-api

express mongodb nextjs nodejs react react-router redux redux-toolkit websocket youtube youtube-api

Last synced: 26 days ago
JSON representation

Full Stack Video & Audio downloader API from YouTube. It provides a powerful Back-End API with WebSocket.

Awesome Lists containing this project

README

        

# MERNTube API Documentation

[![MERNTube](https://img.icons8.com/external-flat-icons-inmotus-design/96/external-Download-files-documents-operations-flat-icons-inmotus-design.png)](https://merntube.vercel.app/)

The MERNTube backend API powers the MERNTube application, a full-stack Video & Audio downloader platform. This API allows users to monitoring downloading process with WebSocket technology, download their favorite music and video, and more.

## Features

- Monitoring live data/file streaming with WebScoket technology.
- Structured users'data more secure with **mongoose Data Modelling** both **referencing** & **embedded**
- Downloading & sending files
- Security HTTP headers with **helmet**
- Rate limitting from the same **IP/API**
- Data Sanitization against **NoSQL** injection
- Data Sanitization against **XSS**
- Maganing & catching errors globally with **middleware** functions
- Dedicate environments to **development** and **production**

## Frontend

Please visit here to see the frontend code: [MERNTube - Frontend](https://github.com/hsyntes/merntube)

[![MERNTube](https://merntube.s3.us-east-2.amazonaws.com/merntube-desktop-dark-new.png)](https://merntube.vercel.app)

## WebSocket

A bidirectional communication protocol that can send the data from the client to the server or from the server to the client by reusing the established connection channel. The connection is kept alive until terminated by either the client or the server.

## 🔗 Contact me

[![linkedin](https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/hsyntes)