/fabchat

Fabchat is a VoIP and instant messaging social platform. Create servers, create channels, talk on voice chat/real time messaging. have fun :)

Primary LanguageTypeScript

FabChat

Fabchat is a VoIP and instant messaging social platform. Create servers, create channels, talk on voice chat/real time messaging.

Built using NEXTjs, Firebase, twilio and Expressjs.

Features

  • Create Servers
    • Communities to build with friends/people with similar interest.
  • Create channels in servers
    • Different chats for different topics/discussions in a single server.
  • Real time messaging
    • Text channels
    • Send images
  • VOIP/Voice Chat
    • Voice channels
  • Direct messaging
    • Voice chat
    • Text chat

Contribute

Follow these steps to contribute.

Fork the repository.

Fork the repository to your own account.

Clone the forked repo

Clone the forked repo to your local machine using the following command.

git fork https://github.com/<username>/fabchat

Local Setup

Run these command to install dependencies.

cd fabchat && yarn install
  • If yarn is not installed, install it using
npm i -g yarn
  • In UNIX/LINUX machines

    sudo npm i -g yarn

Firebase setup

Create a project on firebase, and create a web app inside it. And configure the following

  • Firebase Auth link

  • Firestore database link

  • Firebase storage link

  • Firebase webapp setup link

Environment variables

Create .env.local file, by copying all keys from .env.example and taking values from the firebase configuration.

Start locally, run

yarn dev

Happy Contributing!