Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iammar7/redis-chat-challenge
Two day Hackathon challenge to create real-time chat application using Redis. 💥
https://github.com/iammar7/redis-chat-challenge
heroku javascript nodejs react redis socket-io vercel
Last synced: 12 days ago
JSON representation
Two day Hackathon challenge to create real-time chat application using Redis. 💥
- Host: GitHub
- URL: https://github.com/iammar7/redis-chat-challenge
- Owner: iAmmar7
- Created: 2021-09-18T14:06:55.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-09-04T15:24:46.000Z (over 2 years ago)
- Last Synced: 2024-11-14T04:52:02.082Z (2 months ago)
- Topics: heroku, javascript, nodejs, react, redis, socket-io, vercel
- Language: JavaScript
- Homepage: https://redis-chat-challenge-ll7n94qro-iammar7.vercel.app/
- Size: 1.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Redis Chat Challenge
Two day [Hackathon](https://rb-hackfest.devpost.com/) challenge to create a real-time chat application using Redis. :boom:## Vercel + Heroku deployment
https://redis-chat-challenge-ll7n94qro-iammar7.vercel.app> If you face issues with **WebSockets** on the above URL, then please try to refresh the Heroku server here https://api-redis-chat-challenge.herokuapp.com
## Features
- Real-time chat with all the connected users :rainbow:
- NodeJS server with **Redis** and **Socket IO** integration :customs:
- Server deployment on **Heroku** :fire:
- Frontend deployment on **Vercel** :fire:
- **Automatic deployment** on both platforms :runner:
- Create custom channel feature.
- Search in chat feature.
- Participant count feature.
## Technologies
- React
- Node
- Express
- Socket.io
- Redis
- Heroku
- Vercel## How to tun
You need to have **Docker** and **NodeJS** installed in your machine.### Clone Repository
```bash
$ git clone https://github.com/iAmmar7/redis-chat-challenge.git```
### Install Dependencies
```bash
$ cd$ npm i && cd client && npm i
```
### Initiate a docker container
```bash
$ sudo docker-compose up -d
```### Fill some dummy data using our script
```bash
$ cd data_loader
$ npm install
$ npm start
```### Run the server
Run the following command in the root directory
```bash
$ npm start
```### Run the client
```bash
$ cd client
$ npm start
```