A messaging application built using React, Express, SocketIO, PostgreSQL and Redis
- 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