A real-time chat web app where users can log in, add friends and communicate with them in real time. This application was built publicly with the entire build process avaiable on YouTube in a tutorial format.
- client - React.js Frontend
- server - Node.js Backend
- common - code shared between client and server
- Front-End: React.js
- Back-End: Node.js / Express.js / Socket.io
- Authenticaion: JWT
- Database: PostgreSQL and Redis
- Clone the repository
- CD into the repository and run
yarn - Have a Redis instance listening on
localhost:6379OR define an env variable namedREDIS_URL - Have a PostreSQL db running and provide either
DATABASE_URLas an environment variable, or provide the following:DATABASE_NAMEDATABASE_HOSTDATABASE_USERDATABASE_PASSWORDDATABASE_PORTCOOKIE_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:serverandyarn dev:client