{"id":15575687,"url":"https://github.com/hsyntes/merntube-api","last_synced_at":"2026-04-10T06:35:10.405Z","repository":{"id":191993670,"uuid":"685825842","full_name":"hsyntes/merntube-api","owner":"hsyntes","description":"Full Stack Video \u0026 Audio downloader API from YouTube. It provides a powerful Back-End API with WebSocket.","archived":false,"fork":false,"pushed_at":"2023-09-22T00:29:55.000Z","size":41,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-03T20:50:38.259Z","etag":null,"topics":["express","mongodb","nextjs","nodejs","react","react-router","redux","redux-toolkit","websocket","youtube","youtube-api"],"latest_commit_sha":null,"homepage":"https://merntube.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hsyntes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-01T05:18:30.000Z","updated_at":"2023-09-01T18:32:13.000Z","dependencies_parsed_at":"2024-12-09T08:41:34.903Z","dependency_job_id":"3879bf0f-4b19-4818-8844-bdbfc3a87ad6","html_url":"https://github.com/hsyntes/merntube-api","commit_stats":{"total_commits":29,"total_committers":1,"mean_commits":29.0,"dds":0.0,"last_synced_commit":"fdcc3799aa4f8f85c0a4cc985fdc259e1e56cc1d"},"previous_names":["hsyntes/merntube-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hsyntes%2Fmerntube-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hsyntes%2Fmerntube-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hsyntes%2Fmerntube-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hsyntes%2Fmerntube-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hsyntes","download_url":"https://codeload.github.com/hsyntes/merntube-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246151902,"owners_count":20731697,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","mongodb","nextjs","nodejs","react","react-router","redux","redux-toolkit","websocket","youtube","youtube-api"],"created_at":"2024-10-02T18:40:23.216Z","updated_at":"2025-12-30T20:04:42.362Z","avatar_url":"https://github.com/hsyntes.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MERNTube API Documentation\n\n[![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/)\n\nThe MERNTube backend API powers the MERNTube application, a full-stack Video \u0026 Audio downloader platform. This API allows users to monitoring downloading process with WebSocket technology, download their favorite music and video, and more.\n\n## Features\n\n- Monitoring live data/file streaming with WebScoket technology.\n- Structured users'data more secure with **mongoose Data Modelling** both **referencing** \u0026 **embedded**\n- Downloading \u0026 sending files\n- Security HTTP headers with **helmet**\n- Rate limitting from the same **IP/API**\n- Data Sanitization against **NoSQL** injection\n- Data Sanitization against **XSS**\n- Maganing \u0026 catching errors globally with **middleware** functions\n- Dedicate environments to **development** and **production**\n\n## Frontend\n\nPlease visit here to see the frontend code: [MERNTube - Frontend](https://github.com/hsyntes/merntube)\n\n[![MERNTube](https://merntube.s3.us-east-2.amazonaws.com/merntube-desktop-dark-new.png)](https://merntube.vercel.app)\n\n## WebSocket\n\nA 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.\n\n## 🔗 Contact me\n\n[![linkedin](https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white)](https://www.linkedin.com/in/hsyntes)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhsyntes%2Fmerntube-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhsyntes%2Fmerntube-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhsyntes%2Fmerntube-api/lists"}