{"id":27863118,"url":"https://github.com/jayexdesigns/socket-chat","last_synced_at":"2026-05-08T01:42:04.116Z","repository":{"id":205533672,"uuid":"356048131","full_name":"JayexDesigns/socket-chat","owner":"JayexDesigns","description":"A WebSocket chat made with express and socket io for the backend and react and Material UI for the frontend ","archived":false,"fork":false,"pushed_at":"2022-03-02T02:18:56.000Z","size":1684,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-02T10:11:33.287Z","etag":null,"topics":["chat","react","socket-io","websockets"],"latest_commit_sha":null,"homepage":"","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/JayexDesigns.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}},"created_at":"2021-04-08T21:06:43.000Z","updated_at":"2022-01-23T17:59:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"ff34b509-05e3-4c8f-b7d3-2b89b2d038e6","html_url":"https://github.com/JayexDesigns/socket-chat","commit_stats":null,"previous_names":["jayexdesigns/socket-chat"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayexDesigns%2Fsocket-chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayexDesigns%2Fsocket-chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayexDesigns%2Fsocket-chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayexDesigns%2Fsocket-chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JayexDesigns","download_url":"https://codeload.github.com/JayexDesigns/socket-chat/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252399474,"owners_count":21741667,"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":["chat","react","socket-io","websockets"],"created_at":"2025-05-04T20:43:54.437Z","updated_at":"2026-05-08T01:41:59.096Z","avatar_url":"https://github.com/JayexDesigns.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch3 align=\"center\"\u003e\u003cimg src='https://raw.githubusercontent.com/JayexDesigns/socket-chat/main/frontend/public/img/favicon.png' width='10%'\u003e\u003c/h3\u003e\n\u003ch1 align=\"center\"\u003eSocket Chat\u003c/h1\u003e\n\u003cp align=\"center\"\u003eThis is a WebSocket project that allows you to chat with anybody connected to the same server\u003c/p\u003e\n\u003cbr/\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThe backend is done with NodeJS using Express for the web server and Socket IO for the WebSocket communication, for testing and temporary hosting I used a Raspberry Pi 4 model B 2GB of RAM. The frontend it's done with React, Material UI and Socket IO Client.\u003c/p\u003e\n\u003cbr/\u003e\n\u003ch2\u003eBackend\u003c/h2\u003e\n\u003cp\u003eTo install all the dependencies simply use the command npm install if you have node and npm installed. Using the command node /src/index.js will start the server or if you prefer you can use nodemon to update the server whenever a file changes.\u003c/p\u003e\n\u003cbr/\u003e\n\u003ch2\u003eFrontend\u003c/h2\u003e\n\u003cp\u003eTo install all the dependencies simply use the command yarn install if you have yarn installed, if not using npm should work too. Using the command npm run start will start a development server with a slow testing version of the frontend, using npm run build will create a build folder in which you can copy the content and replace the public folder content on the backend with it.\u003c/p\u003e\n\u003cbr/\u003e\n\u003ch2\u003ePreview\u003c/h2\u003e\n\u003cbr/\u003e\n\u003ch3 align=\"center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/JayexDesigns/socket-chat/main/preview.png\"\u003e\u003c/h3\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayexdesigns%2Fsocket-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjayexdesigns%2Fsocket-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayexdesigns%2Fsocket-chat/lists"}