{"id":24862303,"url":"https://github.com/enmanuelmag/streamfy","last_synced_at":"2025-03-26T17:23:04.155Z","repository":{"id":243079383,"uuid":"753914028","full_name":"enmanuelmag/Streamfy","owner":"enmanuelmag","description":"Streamfy is a web app to help streamers to make activities more easily and fun for their audience","archived":false,"fork":false,"pushed_at":"2024-06-18T14:31:55.000Z","size":2495,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T22:52:36.555Z","etag":null,"topics":["activities","stream"],"latest_commit_sha":null,"homepage":"https://streamfy.cardor.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enmanuelmag.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-02-07T02:51:21.000Z","updated_at":"2024-06-18T14:31:58.000Z","dependencies_parsed_at":"2024-06-06T16:32:17.024Z","dependency_job_id":"1a39028c-0baa-4333-beeb-182db5a98b06","html_url":"https://github.com/enmanuelmag/Streamfy","commit_stats":null,"previous_names":["enmanuelmag/streamfy"],"tags_count":0,"template":false,"template_full_name":"eruptionjs/core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enmanuelmag%2FStreamfy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enmanuelmag%2FStreamfy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enmanuelmag%2FStreamfy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enmanuelmag%2FStreamfy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enmanuelmag","download_url":"https://codeload.github.com/enmanuelmag/Streamfy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245699736,"owners_count":20658087,"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":["activities","stream"],"created_at":"2025-01-31T22:52:45.932Z","updated_at":"2025-03-26T17:23:04.123Z","avatar_url":"https://github.com/enmanuelmag.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Streamfy\n\n[![Build \u0026 Test](https://github.com/enmanuelmag/Streamfy/actions/workflows/ci.yml/badge.svg)](https://github.com/enmanuelmag/Streamfy/actions/workflows/ci.yml)\n[![Firebase Cloud Functions](https://github.com/enmanuelmag/Streamfy/actions/workflows/cloud_functions.yml/badge.svg)](https://github.com/enmanuelmag/Streamfy/actions/workflows/cloud_functions.yml)\n\n## 🚨🚨 IMPORTANT 🚨🚨\n\n[Video tutorial](https://youtu.be/3pEWZ9V5Wh0)\n\nYou need to login with a Discord account to use the app. The reason is to fetch the user's guilds that the user is part of, and then fetch the channels of the guilds to show the user the channels that the user can join to watch the stream.\n\nThe unique information used from Discord account is: email, username, avatar and the guilds that the user is part of.\n\nAlso the Streamfy's bot must be in the guild to fetch the data. You can invite the bot to your guild with the following link: [Invite Streamfy](https://discord.com/api/oauth2/authorize?client_id=1204867795813404703\u0026permissions=74816\u0026scope=bot)\n\n## Requirements\n\n- Install [NodeJs](https://nodejs.org/en) \u003e= v20.\n- Add the .env file inside the folder `global/env`, you see the template with the required variables in the file env.template that's in the sabe folder `global/env`.\n\n## Installation\n\nHere are three npm projects, to install all the dependencies run the following command in the only root folder, no more commands for installation are required after this:\n\n```Bash\nnpm i\n```\n\n## Development mode\n\nThen, to start the development server, first is necessary to run build global deps:\n\n```Bash\nnpm run global:build\n```\n\nThen, run the following command:\n\n```Bash\nnpm run dev\n```\n\n## Production mode\n\nTo build the project, is necessary to build the whole project:\n\n```Bash\nnpm run build\n```\n\nThen to start the built project:\n\n```Bash\nnpm run start\n```\n\n# What's in the boilerplate\n\n\u003e Boilerplate for React/Typescript/Express/Zustand, built on top of Vite ⚡️\n\n- [Vite](https://vitejs.dev/)\n- [React](https://reactjs.org/)\n- [Typescript](https://www.typescriptlang.org/)\n- [Vitest](https://vitest.dev/)\n- [Testing Library](https://testing-library.com/)\n- [Zustand](https://zustand-demo.pmnd.rs)\n- Dev Tools\n  - [ESLint](https://eslint.org/)\n  - [Prettier](https://prettier.io/)\n  - [CommitLint](https://commitlint.js.org/#/)\n  - [Husky](https://typicode.github.io/husky/#/)\n  - [Lint-Staged](https://github.com/okonet/lint-staged)\n\n\n# License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenmanuelmag%2Fstreamfy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenmanuelmag%2Fstreamfy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenmanuelmag%2Fstreamfy/lists"}