Colloquy is a web based chat application that allows user to perform private text chat as well as private video chat directly from the browser without the use of any external plugin or software installation. The UI has been designed to be simple and easy to use for the novice computer users.
- The frontend or the client side has been built using React.
- The backend server is build using Node.js and Express.js.
- Socket.io handles the communication between the server and the clients in realtime.
- MongoDB is used as the database solution to store the chat messages
- WebRTC and Simple peer package is used to incorporate the private video chat feature in the application.
The application doesn't require any prerequisites if its a hosted version. However to run the project from the system make sure you have Node.js installed on your system.
- Download the contents of the repository
- Locate to the server directory
- Type the following command inside the server directory on your terminal
npm install
- After the required dependencies have finished the installation execute
node index.js
- Locate to the frontend directory
- Type the following command inside the frontend directory on your terminal
npm install
- After the required dependencies have finished the installation execute
npm run start
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request