Horizon is an online web-based chat application that enables secure and fast communication with multi-user conference rooms, built with React, Firebase and WebRTC.
- Multi-user conference rooms: Users can join existing conference rooms or create their own to chat with multiple people at once.
- Real-time messaging: Messages are sent and received in real-time, allowing for seamless communication between users.
- Video and audio calling: Users can make video and audio calls within conference rooms using WebRTC technology.
- Screen sharing: Users can share their screens with other users within conference rooms for collaborative work and presentations.
- Secure authentication: Horizon includes secure user authentication, ensuring only authorized users can access the app and its features.
Horizon was built with the following technologies:
- React: A popular JavaScript library for building user interfaces.
- WebRTC: A set of APIs for real-time communication between browsers.
- Firebase: A cloud-based platform for building mobile and web applications.
- Tailwind: A utility-first CSS framework for quickly building custom user interfaces.
To run Horizon locally, follow these steps:
- Clone this repository to your local machine.
- Navigate to the root directory of the project.
- Install the necessary dependencies by running
npm install. - Create a Firebase account and set up a new project.
- Copy your Firebase project's credentials into a
.envfile in the root directory of the project. - Start Horizon by running
npm start.
We welcome contributions from the community! To contribute to Horizon, please follow these steps:
- Fork this repository to your own GitHub account.
- Create a new branch on your forked repository for your changes.
- Make your changes and commit them to your branch.
- Submit a pull request from your branch to our main branch.
We highly value the security and privacy of our users, and any contributions should follow best practices for secure communication and authentication.
Thank you for your interest in Horizon! With its emphasis on security, privacy, and speed, we believe it offers a unique and valuable communication experience. If you have any questions or feedback, please don't hesitate to reach out to us.