Overview
Chathouse is a public drop-in chat app built with NodeJS, GraphQL, Firebase, React, Chakra UI, and React Draft. It provides users with a platform to chat with others in real-time.
Features
- Real-time chat: Engage in conversations with other users in real-time.
- User authentication: Users can create accounts and log in to access the chat app.
- Firebase integration: Chathouse utilizes Firebase for storing and retrieving data.
- Customizable: Users can easily add new features or fix bugs by contributing to the project.
Installation
To contribute to Chathouse, follow these steps:
- Clone the repository.
- Run
yarn installto install the required dependencies. - Change the required API keys (Firebase) in the
.envfile with your own. - Create your own
ACCESS_TOKEN_SECRETandREFRESH_TOKEN_SECRETin the.envfile. - Comment out the
sameSite: "None"andsecure: trueoptions wherever the cookies are set/removed (these options are only used for production). - Run
yarn startinside theclient/directory to start the front-end. - Run
yarn devinside theserver/directory to start the server.
That’s it! You can now add new features or fix any bugs and make a pull request to have your changes merged into the project.
Summary
Chathouse is a drop-in chat app that allows users to engage in real-time conversations. It is built using NodeJS, GraphQL, Firebase, React, Chakra UI, and React Draft. Users can contribute to the project by cloning the repository, making changes or adding new features, and submitting a pull request.