- 📜 About
- 🎯 Features
- 🔧 Dependencies
- 👥 Contributors
- 📄 License
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.
- 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.
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.
Abdelrahman Noaman |
This project is licensed under the MIT License. See the LICENSE file for details.