{"id":16078907,"url":"https://github.com/sntakirutimana72/bluech","last_synced_at":"2026-05-12T07:41:53.867Z","repository":{"id":65274245,"uuid":"261307034","full_name":"sntakirutimana72/bluech","owner":"sntakirutimana72","description":"A chat app designed to handle multi users, threaded, and other complex forms of conversations. It supports media attachments, video \u0026 audio calls, text messages, and continuous notifications.","archived":false,"fork":false,"pushed_at":"2023-03-31T08:43:44.000Z","size":348,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-04-05T10:43:42.771Z","etag":null,"topics":["asyncio","kivy","postgresql","pypdf2","python-docx","python3","socket"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sntakirutimana72.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":"2020-05-04T22:13:23.000Z","updated_at":"2023-08-01T09:19:47.000Z","dependencies_parsed_at":"2024-10-31T03:04:09.828Z","dependency_job_id":"14975c84-f5e9-494e-a196-5b800c585a9b","html_url":"https://github.com/sntakirutimana72/bluech","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sntakirutimana72/bluech","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sntakirutimana72%2Fbluech","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sntakirutimana72%2Fbluech/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sntakirutimana72%2Fbluech/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sntakirutimana72%2Fbluech/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sntakirutimana72","download_url":"https://codeload.github.com/sntakirutimana72/bluech/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sntakirutimana72%2Fbluech/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284897931,"owners_count":27081378,"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","status":"online","status_checked_at":"2025-11-17T02:00:06.431Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["asyncio","kivy","postgresql","pypdf2","python-docx","python3","socket"],"created_at":"2024-10-09T10:23:13.850Z","updated_at":"2025-11-17T14:33:57.556Z","avatar_url":"https://github.com/sntakirutimana72.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bluech\n\n**bluech** is a chat-app designed to handle multi users, threaded, and other complex forms of chatting. \nThe idea is to support media attachments, video \u0026 audio calls, text messages, and continuous notifications through its built-in push notification features.\nCurrently, it only supports text messaging and one-on-one single threaded user chat.\n\n\n## Technologies\n\n### Built with\n\n- Python (v3.10)\n- Postgres\n\n### Tools \u0026 Methods\n\n- Git\n- GitHub\n- Gitflow\n- docker\n\n\n# Get Started\nTo get started using this app, you must first\n\n- Have a working computer with of `MS Windows 10` (or above) os.\n- Install `PyCharm` IDE. You can install the latest version using this [link](https://www.jetbrains.com/pycharm/download).\n- Install `python==3.10` in your local system. You can follow instructions found on this [website](https://www.python.org/downloads/release/python-3100/).\n- Install `postgres` database with a user as `postgres` and password as `postgres`. ([download](https://www.postgresql.org/download/))\n- Clone this project repo using this [link](../../).\n  - Start the app by running the below commands from the terminal:\n    - __For `non-docker` users__\n      ```shell\n        $ cd \u003cPROJECT_DIRECTORY\u003e\n      \n        $ python -m pip install --no-cache-dir -r requirements.txt\n      \n        $ python run.py\n      ```\n    - __For `docker` users__\n      ```shell\n        $ docker build -t bluech .\n\n        $ docker run bluech\n  \n        $ docker ps\n\n        $ docker exec -it \u003cbluech_IMAGE_UID\u003e /bin/bash\n\n        $ service postgresql start\n  \n        $ su postgres\n  \n        $ psql\n  \n        $ \\password postgres;\n        $ \\q\n  \n        $ service postgresql reload\n      \n        $ python3.10 run.py\n      ```\n\n### Tests\nTo run pre-defined test units, run the below from command line\n  + __For `non-docker` users__\n     ```shell  \n       $ pytest -q --disable-warnings\n        \n       OR\n        \n       $ pytest --disable-warnings\n     ```\n  + __For `docker` users__\n     ```shell  \n       $ python3.10 -m pytest -q --disable-warnings\n        \n       OR\n        \n       $ python3.10 -m pytest --disable-warnings\n     ```\n    \n`For further details, check the following spec documentations` \u003cu\u003e[SERVER ENDPOINTS](SERVERSPECS.md)\u003c/u\u003e | \u003cu\u003e[RELEASE NOTE](RELEASENOTE.md)\u003c/u\u003e\n\n\n## Authors\n\n👤 **Steve**\n\n- GitHub: [@sntakirutimana72](https://github.com/sntakirutimana72/)\n- LinkedIn: [steve-ntakirutimana](https://www.linkedin.com/in/steve-ntakirutimana/) \n\n## 🤝 Contributing\n\nContributions, issues, and feature requests are welcome!\n\nFeel free to check the [issues page](../../issues/).\n\n## Show your support\n\nGive a ⭐️ if you like this project!\n\n## Acknowledgments\n\n- Devs Communities for great free and resourceful articles.\n\n## 📝 License\n\nThis project is [MIT](./LICENSE) licensed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsntakirutimana72%2Fbluech","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsntakirutimana72%2Fbluech","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsntakirutimana72%2Fbluech/lists"}