{"id":24478732,"url":"https://github.com/batleforc/unlabeledproject","last_synced_at":"2026-04-08T11:31:38.902Z","repository":{"id":37183015,"uuid":"332300580","full_name":"batleforc/UnlabeledProject","owner":"batleforc","description":"Projet sans titre, Documentation sans titre, Action sans titre .... ","archived":false,"fork":false,"pushed_at":"2023-03-05T20:02:34.000Z","size":44643,"stargazers_count":0,"open_issues_count":42,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-03T14:31:22.288Z","etag":null,"topics":["axios","better-sqlite3","discordjs","discordjs-bot","docusaurus2","dotenv-flow","koa","nodemon","react","react-router-dom","reactjs","redux","snap","socket-io","spotify","tailwind","toolkit","typescript","yarn"],"latest_commit_sha":null,"homepage":"https://batleforc.github.io/UnlabeledProject/","language":"TypeScript","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/batleforc.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":"2021-01-23T20:21:22.000Z","updated_at":"2021-05-17T22:36:19.000Z","dependencies_parsed_at":"2025-03-14T16:48:56.923Z","dependency_job_id":"579bb200-99bc-4e52-9448-4dc74ab8bf1d","html_url":"https://github.com/batleforc/UnlabeledProject","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/batleforc/UnlabeledProject","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/batleforc%2FUnlabeledProject","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/batleforc%2FUnlabeledProject/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/batleforc%2FUnlabeledProject/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/batleforc%2FUnlabeledProject/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/batleforc","download_url":"https://codeload.github.com/batleforc/UnlabeledProject/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/batleforc%2FUnlabeledProject/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31554013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T10:21:54.569Z","status":"ssl_error","status_checked_at":"2026-04-08T10:21:38.171Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["axios","better-sqlite3","discordjs","discordjs-bot","docusaurus2","dotenv-flow","koa","nodemon","react","react-router-dom","reactjs","redux","snap","socket-io","spotify","tailwind","toolkit","typescript","yarn"],"created_at":"2025-01-21T10:13:28.573Z","updated_at":"2026-04-08T11:31:38.877Z","avatar_url":"https://github.com/batleforc.png","language":"TypeScript","readme":"# Bot Discord ? (OLD SOUNDBOARD)\n\n[![Linux:Build/release](https://github.com/batleforc/UnlabeledProject/actions/workflows/build-linux.yml/badge.svg)](https://github.com/batleforc/UnlabeledProject/actions/workflows/build-linux.yml)\n[![Win:Build/release](https://github.com/batleforc/UnlabeledProject/actions/workflows/build-windows.yml/badge.svg)](https://github.com/batleforc/UnlabeledProject/actions/workflows/build-windows.yml)\n[![Mac:Build/release](https://github.com/batleforc/UnlabeledProject/actions/workflows/build-mac.yml/badge.svg)](https://github.com/batleforc/UnlabeledProject/actions/workflows/build-mac.yml)\n[![CodeFactor](https://www.codefactor.io/repository/github/batleforc/unlabeledproject/badge)](https://www.codefactor.io/repository/github/batleforc/unlabeledproject)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/m/batleforc/UnlabeledProject)\n\n\nProjet d'une soundboard vers une toolbox afin de me familiariser avec certain package :\n\n## L'objectif\n\nCe bot est et devient une \"simple\" boite a outils Discord avec une interface web.\n\nLes objectif sont :\n\n    -\u003e Mettre en place une SoundBoard qui émet du son pour le moment via discord\n    =\u003e Contrôle de la soundboard via CMD discord\n    =\u003e Contrôle de la soundboard via interface WEB\n    -\u003e Mise en place de plugin commande/Endpoint\n    -\u003e Mise en place de configuration\n\n## Installation\n\nDeux choix s'offre a vous :\n\n- Build les source via\n\n```shell\n  $ yarn\n    Install les dépendance\n  $ yarn build\n    Permet de build le serveur et le client\n  $ yarn dist\n    Permet de build les source dans un exécutable\n```\n\n- Télécharger une release\n\n=\u003e [Github](https://github.com/batleforc/UnlabeledProject/releases)\n\n### Linux\n\nPour installer la version snap :\n\n  ```shell\n\n    $  snap install ${filename} --dangerous --classic\n      Install the snap application\n\n  ```\n\nLe param dangerous permet d'installer le fichier snap qui n'est pas encore signer.\nLe param classic permet d'installer le fichier snap en lui laissant l'accès aux fichier du pc (cella permet entre autre d'installer les fichier ffmpeg)\n\nPour installer la version AppImage\n  ```shell\n    $ chmod a+x ${filename}.appImage\n      Permet d'indiquer que le fichier est exécutable\n    $ ./${filename}.appImage\n  ```\n\n### Win\n\nInstaller le fichier .exe\n\n### Mac\n\nAlors la....\n\n## SoundBoard ?\n\nUne sound board c'est quoi ? Une Sound board est une table non pas de mixage mais d'effet sonore.\n\nL'objectif est simple :\n\n    -\u003e Afficher une liste d'effet sonore\n    -\u003e Modificateur de voix ? V2 webRTC\n    -\u003e Déclencher ces effet sois via une page web sur l'ordinateur sois sur son smartphone\n    -\u003e Avoir un serveur local qui contiendrais la solution et qui jouerais les son sur le poste en utilisant le micro\n    =\u003e L'intérêt est de pouvoir appliquer les effet sonore sur discord\n    -\u003e Ajouter des effet sonore\n    -\u003e Avoir un lien avec Spotify\n    -\u003e Dans une V2 un lien avec Deezer/SoundCloud\n    -\u003e Un système de plugin audio (permet l'ajout de fonctionnalité en fonctionnement et une gestion de l'activation ou non)\n    =\u003e Pour les plugin :\n        =\u003e Contrôle via discord\n        =\u003e Contrôle via des raccourci clavier\n\n=\u003e \u003chttps://www.myinstants.com/categories/sound%20effects/\u003e recense des son\n\n=\u003e \u003chttps://alemangui.github.io/pizzicato/\u003e a approfondir\n\n## Mise en oeuvre\n\nL'objectif serais d'émettre des sons sur un input audio que discord ou un autre peux capturer.\n\n### Mappage\n\n- / =\u003e Le client de l'app (react)\n\n    /api =\u003e Api avec le framework Koa\n\n    /io =\u003e Socket .io permet le temps réel\n\n## Configuration\n\n### UI\n\n- Axios : Fortement conseiller, je n'ai encore jamais eu le courage de passer le cap\n- React : Package que j'aime beaucoup et que je souhaite approfondir\n- Redux : Comme pour React\n- Typescript : Version d'un js typer qui me fait TRES ENVIE\n- Socket .io : Pas utiliser depuis un moment\n- Tailwind\n\n### BackEnd\n\n- Koa : Alternative a Express dont on ne ma dis que du bien\n\n  - Koa router\n  - Koa Body\n  - Koa Static\n  - Koa Mount\n\n- Typescript\n- Socket.io : Pas utiliser depuis un moment\n\n### Général\n\n- Yarn\n\n### Build/Watch\n\n    - Server\n      - Watch (S:DevWatch)\n        =\u003e S:Build : Cli type script + -w (Watch) + --projet Configuration spécifique aux build du serveur)\n        =\u003e S:Watch : nodemon + -w (surveille un dossier précis) + Fichier a exécuter\n      - Build (S:ProdBuild)\n        =\u003e cli type script avec configuration sans -w\n    - Client\n      - Watch (start)\n        =\u003e craco start (fichier de configuration spécifique a craco)\n      - Build (build)\n        =\u003e craco build (fichier de configuration spécifique a craco)\n    - Général\n      - watch (watch)\n        =\u003e concurrently + --names (les alias de chaque commande) + -c (les couleur attribuer aux log de chaque commande) + les commande\n      - build\n        =\u003e Pas encore définis\n\n### Useful Link\n\n  \u003chttps://discordjs.guide/creating-your-bot/#creating-the-bot-file\u003e\n\n  \u003chttps://discord.com/developers/\u003e\n\n  \u003chttps://github.com/JoshuaWise/better-sqlite3/blob/master/docs/api.md\u003e\n\n  \u003chttps://animejs.com/documentation/#gridAxisStaggering\u003e\n\n  \u003chttps://tailwindcss.com/\u003e\n\n  Voice :\n\n  \u003chttps://discordjs.guide/voice/the-basics.html#joining-voice-channels\u003e\n\n  \u003chttps://discordjs.guide/voice/understanding-voice.html#understanding-voice\u003e\n\n  \u003chttps://jsonlogic.com/\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbatleforc%2Funlabeledproject","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbatleforc%2Funlabeledproject","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbatleforc%2Funlabeledproject/lists"}