https://github.com/ishaan400/redis-chat-app
A full-stack real-time chat application built with React, Node.js, Redis, Postgres, and Socket.io
https://github.com/ishaan400/redis-chat-app
Last synced: about 2 months ago
JSON representation
A full-stack real-time chat application built with React, Node.js, Redis, Postgres, and Socket.io
- Host: GitHub
- URL: https://github.com/ishaan400/redis-chat-app
- Owner: Ishaan400
- Created: 2025-02-15T04:35:58.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-02-15T05:25:35.000Z (4 months ago)
- Last Synced: 2025-04-12T22:56:56.584Z (about 2 months ago)
- Language: JavaScript
- Homepage:
- Size: 252 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# redis-live-messenger
## Description
A real-time chat web app where users can log in, add friends and communicate with them in real time.
## Project Structure
- client - React.js Frontend
- server - Node.js Backend
- common - code shared between client and server## How it works
- Front-End: React.js
- Back-End: Node.js / Express.js / Socket.io
- Authenticaion: JWT
- Database: PostgreSQL and Redis## Running the Project
- Clone the repository
- CD into the repository and run `yarn`
- Have a Redis instance listening on `localhost:6379` OR define an env variable named `REDIS_URL`
- Have a PostreSQL db running and provide either `DATABASE_URL` as an environment variable, or provide the following:
`DATABASE_NAME`
`DATABASE_HOST`
`DATABASE_USER`
`DATABASE_PASSWORD`
`DATABASE_PORT`
`COOKIE_SECRET`
- Initialize the database with the queries found in `packages/server/database.sql`
- Note: all environment variables must be defined in a file named `.env`
- Run `yarn dev:server` and `yarn dev:client`