Skip to content

A complete online chat for multi-user communication where you can speak, chat, and play games with your friends on the web.

Notifications You must be signed in to change notification settings

TrueHaiq/Horizon

Repository files navigation

Horizon Icon

Horizon: Fast, Secure, and User-Friendly Chat & Confrence Web Application

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.

Features

  • 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.

Technologies Used

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.

Getting Started

To run Horizon locally, follow these steps:

  1. Clone this repository to your local machine.
  2. Navigate to the root directory of the project.
  3. Install the necessary dependencies by running npm install.
  4. Create a Firebase account and set up a new project.
  5. Copy your Firebase project's credentials into a .env file in the root directory of the project.
  6. Start Horizon by running npm start.

Contributing

We welcome contributions from the community! To contribute to Horizon, please follow these steps:

  1. Fork this repository to your own GitHub account.
  2. Create a new branch on your forked repository for your changes.
  3. Make your changes and commit them to your branch.
  4. 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.

Conclusion

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.

About

A complete online chat for multi-user communication where you can speak, chat, and play games with your friends on the web.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published