Skip to content

AbdelrahmanNoaman/Chatify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chatify - Real-Time Chat Application for Gaming

Table of Contents

📜 About

Chatify is a real-time chat application designed for gaming enthusiasts. The application allows players to communicate and collaborate during games. Whether you're playing online multiplayer games, board games, or any other interactive gaming experience, Chatify enhances your gaming sessions by providing seamless communication with your teammates and other players.

🎯 Features

  • Create and Join Rooms: Users can create their own chat rooms or join existing ones to start communicating instantly.
  • Team Assignments: While in a room, players can be assigned to Team One, Team Two, or be designated as a Referee. This allows for organized team-based gaming sessions.
  • Waiting Players: For users not actively participating in the current game, there is a designated area for waiting players, encouraging them to join the action at any time.
  • Real-Time Chat: Experience real-time communication with Socket.io, enabling instant message updates between players.
  • Game Watching: Chatify offers a unique feature that allows users to spectate ongoing games in real-time. This is perfect for learning, strategizing, or simply enjoying the gaming experience.

🔧 Dependencies

Chatify is built using the following technologies:

  • MYSQL: A popular open-source relational database management system used for storing and managing game and user data efficiently.

  • Socket.io: A powerful JavaScript library that enables real-time, bidirectional, and event-based communication between the server and clients, crucial for providing seamless live chat functionality.

  • Node.js and Express.js: Node.js is a server-side JavaScript runtime, and Express.js is a minimalistic and flexible web application framework used for building the backend server of Chatify.

  • Moment.js: A JavaScript library used for parsing, validating, manipulating, and formatting dates and times in a user-friendly way.

👥 Contributors

Abdelrahman Noaman
Abdelrahman Noaman

📄 License

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published