/chat-app

chat app made using vanilla JavaScript with Firebase as a backend

Primary LanguageJavaScriptMIT LicenseMIT

Maddox's Chat Room

Maddox's Chat Room is a simple chat application built using Vanilla JavaScript and Firebase. It allows users to chat in a shared room where everyone can see what everyone else types.

Started at purduehackers Hack Night 3.0 on September 1st 2023

Features

  • Real-time chat: Messages are sent and received in real-time.
  • User-friendly interface: Simple and intuitive design.
  • Anyone can join and start chatting immediately.

Technologies Used

  • JavaScript: The core programming language used for the application.
  • Firebase: Firebase is a backend service for real-time database and authentication.

Getting Started

Follow these steps to get the project running on your local machine.

  1. Clone the repository:
  1. Configure Firebase:
  • Create a Firebase project at https://firebase.google.com/.
  • Set up Firebase Authentication (optional).
  • Create a Firebase Realtime Database.
  • Copy your Firebase configuration settings.
  1. Configure the Application:
  • In the project directory, find the firebase.json file.
  • Paste your Firebase configuration settings into this file.
  1. Run the Application:
  • Open the index.html file in a web browser.

Usage

  • Open the application in your web browser.
  • Login and start chatting.
  • Messages are sent in real-time, and everyone in the chat room can see them.

Contributing

Contributions are welcome! If you'd like to contribute to the project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them with descriptive commit messages.
  4. Push your branch to your fork.
  5. Create a pull request to the main repository.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • This project was created as a learning exercise in web development.
  • Special thanks to the Firebase team for their excellent tools and "documentation".