{"id":27206115,"url":"https://github.com/grayoj/gitchat","last_synced_at":"2025-06-24T04:08:21.934Z","repository":{"id":39587023,"uuid":"488612492","full_name":"grayoj/gitchat","owner":"grayoj","description":"Gitchat - Open-Source Chat Application for Developers. Open to contributions, discussions and PRs.","archived":false,"fork":false,"pushed_at":"2022-06-22T10:24:36.000Z","size":2537,"stargazers_count":12,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T23:09:55.821Z","etag":null,"topics":["elixir-lang","javascript","mysql","nodejs","phoenix","postgres","react-native","reactjs","typescript"],"latest_commit_sha":null,"homepage":"https://gitchat.app","language":"Elixir","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/grayoj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-04T14:03:25.000Z","updated_at":"2023-08-29T21:14:07.000Z","dependencies_parsed_at":"2022-08-28T21:20:18.994Z","dependency_job_id":null,"html_url":"https://github.com/grayoj/gitchat","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/grayoj/gitchat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grayoj%2Fgitchat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grayoj%2Fgitchat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grayoj%2Fgitchat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grayoj%2Fgitchat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grayoj","download_url":"https://codeload.github.com/grayoj/gitchat/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grayoj%2Fgitchat/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261601518,"owners_count":23183096,"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":["elixir-lang","javascript","mysql","nodejs","phoenix","postgres","react-native","reactjs","typescript"],"created_at":"2025-04-09T23:09:49.645Z","updated_at":"2025-06-24T04:08:21.902Z","avatar_url":"https://github.com/grayoj.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://gitchat.app\"\u003e\u003cp align=\"center\"\u003e\n\u003cimg width=\"100\" src=\"gitchat.png\"/\u003e\n\u003c/a\u003e\n\u003cp align=\"center\"\u003e\n\u003cb\u003eOpen Source Chat. Free for All. For Developers. ✨\u003c/b\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003e\n  \u003ca href=\"\"\u003eCommunity\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n  \u003ca href=\"\"\u003eContribute\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n  \u003ca href=\"\"\u003eDocumentation\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n  \u003ca href=\"\"\u003eFAQ\u003c/a\u003e\n\u003c/h3\u003e\n\n---\n\nGitchat is an open sourced chat application that provides messaging and interactive audio room spaces!\n\n\n## Installation\n\n\nThis is an elaborate walkthrough on the installation and configuration of Gitchat on your local machine, for development purposes.\n\n### Project Structure\n\nThis is the structure of the application. For easier navigation and to prevent an intimmidating looking repository, the folders are named after greek olympian Gods.\n\n|   Folder    |   Description    |\n| :---------: | :--------------: |\n|  \u003cb\u003eAries   |    React App     |\n| \u003cb\u003eChronos  |  Elixir Server   |\n|  \u003cb\u003eFlask   |   Python Stuff   |\n|  \u003cb\u003eHades   |  Nodejs backend  |\n| \u003cb\u003ePoseidon | Electron Wrapper |\n|   \u003cb\u003eZeus   |   Expo CLI App   |\n\n### Requirements\n\nIt is worthy to note that you do not require all these tools, except the ones ticked which are necessary for working with all parts of the project currently.\n\n1. Node.js✔️\n2. Expo CLI tools ✔️\n3. Docker\n4. Elixir/Erlang VM\n5. MySQL ✔️\n6. Postgres SQL\n7. GraphQL\n8. Python \u0026 PIP ✔️\n9. Yarn ✔️\n\n### Getting Started\n\nNote this is just an all round installation. Each folder, has it's own specific configuration and requirements.\n\nInstall Node.js for your machine by clicking \u003ca href=\"http://nodejs.org\"\u003ehere.\u003c/a\u003e Remember to check and verify the installation.\n\n\u003cstrong\u003eSTEP 1\u003c/strong\u003e\n\n```shell\n$ node -v\n```\n\nCheck your npm version as well. Though we'd be using Yarn instead of NPM.\n\n```shell\n$ npm -v\n```\n\n\u003cstrong\u003eSTEP 2\u003c/strong\u003e\n\nInstall Docker. Not really compulsory, if you do not want to run the application within containers.\nInstall \u003ca href=\"http://docker.org\"\u003ehere\u003c/a\u003e.\n\n\u003cstrong\u003eSTEP 3\u003c/strong\u003e\n\nInstall Python. From \u003ca href=\"http://python.org\"\u003ehere\u003c/a\u003e.\n\nInstall virtualenv\n\n```shell\n$ pip install virtualenv\n```\n\nInstall flask\n\n```shell\n$ pip install flask\n```\n\nJust so you have the basic environment setup.\n\n\u003cstrong\u003eSTEP 3\u003c/strong\u003e\n\nNot really compulsory to install Elixir, but see the `chronos` folder for an elaborate installation guide.\n\n\u003cstrong\u003eSTEP 4\u003c/strong\u003e\n\nClone this repository. You would need Gitbash on your local machine to execute this. Install Gitbash.\nNow in your git terminal, or VsCode preferrably, navigate to `source control.`\nClick on `clone repository`\nEnter this link: `https://github.com/grayoj/gitchat.git`\n\nOR terminal way:\n\n```git\n$ git clone https://github.com/grayoj/gitchat.git\n```\n\nNow `cd` into the root directory. Have fun or start contributing!\nMore detailed guidelines, for specific tasks coming.\n\n  \n## Languages \u0026 Stacks 🐱‍🏍\n\n\u003cstrong\u003eThe Web Application\u003c/strong\u003e\n- TypeScript\n- JavaScript\n- Elixir\n- PostgreSQL/MYSQL\n- Python\n- Node.js\n\n\u003cstrong\u003eThe Desktop Application\u003c/strong\u003e\n- Electron\n\n\u003cstrong\u003eMobile Application\u003c/strong\u003e\n- React Native\n\nThese are all subject to change depending on any unforseen circumstances. \n\n\n## License 🔑\nMIT License.\n  \n  \n## Contributions 🎯\nThis is an open source project, feel free to contribute, and generate Pull requests. Open issues to request for corrections and features, including pull requests which would be approved.\n\nKindly see our contribution guidelines for more information on the project, by clicking \u003ca href=\"https://github.com/\"\u003ehere!\u003c/a\u003e 🐱‍🏍\n\n  \n## Collaborators 👨‍👧‍👧\nSome of the people that really want to make this happen and started it:\n\n- @\u003ca href=\"https://github.com/grayoj\"\u003egrayoj\u003c/a\u003e\n- @\u003ca href=\"https://github.com/icaruschan\"\u003eicaruschan\u003c/a\u003e\n- @\u003ca href=\"https://github.com/collins2005\"\u003ecollins2005\u003c/a\u003e\n- @\u003ca href=\"https://github.com/roywealth\"\u003eRoyWealth\u003c/a\u003e\n- @\u003ca href=\"https://github.com/silpix\"\u003eSilPix\u003c/a\u003e\n- @\u003ca href=\"https://github.com/ftgeorge\"\u003eFtgeorge\u003c/a\u003e\n- @\u003ca href=\"https://github.com/teddyoweh\"\u003eteddyoweh\u003c/a\u003e\n- @\u003ca href=\"https://github.com/kamaldeenyusuff\"\u003eKamaldeenyusuff\u003c/a\u003e\n- @\u003ca href=\"https://github.com/abubakar10x\"\u003eAbubakar10x\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrayoj%2Fgitchat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrayoj%2Fgitchat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrayoj%2Fgitchat/lists"}