An open API service indexing awesome lists of open source software.

https://github.com/ibrahimif/twitch-chat-clone

A twitch chat clone with React, Typescript, tailwindCSS and Socket.io
https://github.com/ibrahimif/twitch-chat-clone

random reactvitets twitch-chat

Last synced: 8 months ago
JSON representation

A twitch chat clone with React, Typescript, tailwindCSS and Socket.io

Awesome Lists containing this project

README

          

![image](https://github.com/user-attachments/assets/fc0a4e5c-da04-44a0-a67b-0d624ff085ef)

![Project Status](https://img.shields.io/badge/Status-Completed-darkgreen)

![Static Badge](https://img.shields.io/badge/Made_with-React_+_Vite-blue)

This project is a real-time Twitch chat replica built using React + Vite and TypeScript, initially developed following a tutorial by @code-with-gionatha.
It provides a dynamic messaging board where users can engage with each other in real-time using socket.io, simulating the interactive environment found on a live Twitch stream. This allows for immediate communication and community interaction, similar to a live chat alongside a streaming broadcast. Beyond the tutorial, this project has been enhanced with various features to improve user experience and functionality, making it a more robust and interactive chat platform.

----
## Getting started:

To run this project locally, you'll need to have Node.js and npm installed on your computer. Once you have these installed, follow these steps:

1. Clone this repository to your local machine.
2. Navigate to the project directory using the command line.
3. Run npm install to install all dependencies.
4. Run npm run dev to start the Vite development server.
5. Open your web browser and navigate to http://localhost:5173 (or the port shown in the terminal) to see the website.

-----

## Features:
- **Real-time Message Delivery and Display**: Messages sent by users are displayed instantly within the chat window.
- **Username Customisation**:
- **User Input**: Users can enter their desired username upon joining the chat.
- **Colourful Display**: Usernames are displayed with randomised colours, mirroring the colour schemes used on usernames in actual Twitch Messages.
- **Emoji Support**: An integrated emoji picker allows users to easily add emojis to their messages, enriching expressions and interactions.
- **Easter eggs**: Special responses to certain phrases, Hidden commands.
- **User Badges**: Support for displaying user-specific badges next to usernames, adding a layer of identity and recognition within the chat.
- **Input Management**: Messages automatically clear from the input field once sent for a smoother user experience.
---
## Technologies and Tools Utilised:

![My Skills](https://go-skill-icons.vercel.app/api/icons?i=react,vite,ts,vercel,tailwind,socketio&perline=3)

-----
## Acknowledgment:
- [Build a twitch chat clone](https://www.youtube.com/watch?v=U2XnoKzxmeY)
- [Socket.io](https://socket.io/)
-----