Open Source Chat. Free for All. For Developers. ✨
Community · Contribute · Documentation · FAQ
Gitchat is an open sourced chat application that provides messaging and interactive audio room spaces!
This is an elaborate walkthrough on the installation and configuration of Gitchat on your local machine, for development purposes.
This is the structure of the application. For easier navigation and to prevent an intimmidating looking repository, the folders are named after greek olympian Gods.
Folder | Description |
---|---|
Aries | React App |
Chronos | Elixir Server |
Flask | Python Stuff |
Hades | Nodejs backend |
Poseidon | Electron Wrapper |
Zeus | Expo CLI App |
It 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.
- Node.js✔️
- Expo CLI tools ✔️
- Docker
- Elixir/Erlang VM
- MySQL ✔️
- Postgres SQL
- GraphQL
- Python & PIP ✔️
- Yarn ✔️
Note this is just an all round installation. Each folder, has it's own specific configuration and requirements.
Install Node.js for your machine by clicking here. Remember to check and verify the installation.
STEP 1
$ node -v
Check your npm version as well. Though we'd be using Yarn instead of NPM.
$ npm -v
STEP 2
Install Docker. Not really compulsory, if you do not want to run the application within containers. Install here.
STEP 3
Install Python. From here.
Install virtualenv
$ pip install virtualenv
Install flask
$ pip install flask
Just so you have the basic environment setup.
STEP 3
Not really compulsory to install Elixir, but see the chronos
folder for an elaborate installation guide.
STEP 4
Clone this repository. You would need Gitbash on your local machine to execute this. Install Gitbash.
Now in your git terminal, or VsCode preferrably, navigate to source control.
Click on clone repository
Enter this link: https://github.com/grayoj/gitchat.git
OR terminal way:
$ git clone https://github.com/grayoj/gitchat.git
Now cd
into the root directory. Have fun or start contributing!
More detailed guidelines, for specific tasks coming.
The Web Application
- TypeScript
- JavaScript
- Elixir
- PostgreSQL/MYSQL
- Python
- Node.js
The Desktop Application
- Electron
Mobile Application
- React Native
These are all subject to change depending on any unforseen circumstances.
MIT License.
This 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.
Kindly see our contribution guidelines for more information on the project, by clicking here! 🐱🏍
Some of the people that really want to make this happen and started it: