{"id":20435982,"url":"https://github.com/octalpixel/full-stack-web-rtc","last_synced_at":"2026-03-19T15:49:54.741Z","repository":{"id":103456578,"uuid":"585131678","full_name":"octalpixel/full-stack-web-rtc","owner":"octalpixel","description":null,"archived":false,"fork":false,"pushed_at":"2023-01-04T03:56:32.000Z","size":618,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-15T19:43:16.197Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":false,"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/octalpixel.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-01-04T11:57:28.000Z","updated_at":"2023-03-04T07:39:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"3614d868-438a-43ae-8ea9-c3d460ab0c48","html_url":"https://github.com/octalpixel/full-stack-web-rtc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octalpixel%2Ffull-stack-web-rtc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octalpixel%2Ffull-stack-web-rtc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octalpixel%2Ffull-stack-web-rtc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octalpixel%2Ffull-stack-web-rtc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/octalpixel","download_url":"https://codeload.github.com/octalpixel/full-stack-web-rtc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241982490,"owners_count":20052529,"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":[],"created_at":"2024-11-15T08:38:46.076Z","updated_at":"2026-02-06T07:32:00.454Z","avatar_url":"https://github.com/octalpixel.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# SQUAD\n\nSquad is a peer to peer group text chatting, audio / video calling and file sharing progressive web application (PWA).  No communications flow through the server, so there are no records or logs of communications that anyone other than you and peers you have engaged with have access to.  Communication history between two clients is stored on each client's device.  The server is only responsible for registering users, authenticating them, and facilitating requested peer to peer connections.  Once a connection has been established, the server receives no further data from either client unless and until renegotiation of connectivity is needed.\n\nWe value privacy and free speech.  We will never censor, modify, clarify, delete, promote, sell, monetize or distribute any content you share because, other than your login credentials which we do store securely in a database (encrypted / hashed) so that other users can have confidence that they are conversing with you, your content never reaches our servers.\n\n## Built With\n\n- Docker (https://docs.docker.com/)\n-\tFastify (https://www.fastify.io/docs/latest/)\n-\tJSONWebTokens (https://jwt.io/introduction)\n-\tMaterial UI (https://mui.com/material-ui/getting-started/overview/)\n-\tMongoDB (https://www.mongodb.com/docs/)\n-\tNodeJS (https://nodejs.org/en/docs/)\n-\tReact (https://beta.reactjs.org/)\n-\tReact Router (https://reactrouter.com/en/main)\n-\tSocket.io (https://socket.io/docs/v4/)\n-\tTanStack React Query (https://tanstack.com/query/v4/docs/overview)\n-\ttRPC (https://trpc.io/docs)\n-\tVite (https://vitejs.dev/guide/)\n-\tWebRTC (https://webrtc.org/)\n-\tZod (https://zod.dev/)\n\n## Getting Started\n\nOpen a terminal and navigate to where you would like the project directory to live (perhaps ~/Git or ~/projects; something like that).  Then clone the repository with:\n\n```\ngit clone https://github.com/theMostCuriousHomunculus/full-stack-web-rtc.git\n```\n\nNavigate into the newly created subdirectory with:\n\n```\ncd full-stack-web-rtc\n```\n\nThe simplest way to get up and running is to download and install Docker Desktop on your machine if you don't have it already (follow the instructions in the Docker documentation linked above).  Then in your terminal:\n\n```\ndocker-compose up -d\n```\n\nAnd when you're done:\n\n```\ndocker-compose down\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctalpixel%2Ffull-stack-web-rtc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foctalpixel%2Ffull-stack-web-rtc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctalpixel%2Ffull-stack-web-rtc/lists"}