{"id":19021206,"url":"https://github.com/ihsandevs/pythonsocketchat","last_synced_at":"2026-04-13T09:31:45.766Z","repository":{"id":171837496,"uuid":"648438626","full_name":"IhsanDevs/PythonSocketChat","owner":"IhsanDevs","description":"Simple python chat app using Flask \u0026 Socket.IO","archived":false,"fork":false,"pushed_at":"2023-06-02T04:34:16.000Z","size":10638,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-19T09:45:23.252Z","etag":null,"topics":["flask","flask-application","python","websocket","websocket-chat"],"latest_commit_sha":null,"homepage":"","language":"CSS","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/IhsanDevs.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-06-02T01:23:50.000Z","updated_at":"2023-06-02T04:18:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"9cccab56-905f-4444-8111-c3cad967e1b1","html_url":"https://github.com/IhsanDevs/PythonSocketChat","commit_stats":null,"previous_names":["ihsandevs/pythonsocketchat"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/IhsanDevs/PythonSocketChat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IhsanDevs%2FPythonSocketChat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IhsanDevs%2FPythonSocketChat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IhsanDevs%2FPythonSocketChat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IhsanDevs%2FPythonSocketChat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IhsanDevs","download_url":"https://codeload.github.com/IhsanDevs/PythonSocketChat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IhsanDevs%2FPythonSocketChat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31746294,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["flask","flask-application","python","websocket","websocket-chat"],"created_at":"2024-11-08T20:20:36.475Z","updated_at":"2026-04-13T09:31:45.749Z","avatar_url":"https://github.com/IhsanDevs.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Logo](/.github/PythonSocketChat.png)\n\n# Python Socket Chat\n\nSimple python chat app using Flask \u0026 Socket.IO\n\n## Demo\n\nToo see the demo, you can visit [here](/.github/Demo.mov)\n\n## Features\n\n- [ ] Light/dark mode toggle\n- [x] Public chat\n- [x] Persistant account\n- [x] Delete account\n- [x] Update account\n- [x] Auto change author message when account Update\n- [x] Notify status to all user (User updated, user is online, user if offline, deleted user account, joined new user)\n- [x] Single Page Application (SPA)? **SURE!**\n- [ ] Delete message(s)\n- [ ] Create multi room\n- [ ] Chat with personal account\n- [ ] Send message with image(s)\n- [ ] Send file\n- [ ] Reply message\n- [ ] Message link preview\n\n## Requirements\n\n1. Python. Recommended version is `3.8`. You can install multi python version using [pyenv](https://github.com/pyenv/pyenv).\n\n## Installation\n\nInstall **Python Socket Chat** :\n\n1. clone this repository\n\n```bash\ngit clone https://github.com/IhsanDevs/PythonSocketChat\n\ncd PythonSocketChat\n```\n\n2. Install all PIP dependencies\n\n```bash\npip install -r requirements.txt\n```\n\n3. Finally, run the app!\n\n```bash\npython app.py\n```\n\n## Deployment\n\nFor now, i'm just testing it in my local computer. I have test to deploy and run in [Repl.it](https://replit.com/) and [pytonanywhere](https://www.pythonanywhere.com/) but this project doesn't work. Because they're doesn't support websocket server.\n\nOn [Heroku](https://www.heroku.com)? My mind that doesn't work too. because Heroku doesn't support persistant storage. This project use SQLite for manage data like chat histories and users data.\n\nMaybe you can deploy this project with your own VPS server. Just run the project in background service using [PM2](https://pm2.keymetrics.io) and reverse the port using NGINX to your domain.\n\n## Contributing\n\nContributions are always welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fihsandevs%2Fpythonsocketchat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fihsandevs%2Fpythonsocketchat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fihsandevs%2Fpythonsocketchat/lists"}