WhisperWave is an application that emerged as a hobby project to understand and simulate real-time chat applications. To understand in detail, the project structure, data flow and the thinking process behind the database design, click on the medium post.
-
To set up the project, clone the repository by typing:
git clone
-
Install all the golang modules declared in
go.mod
file using:go mod download
-
Follow the official RabbitMQ documentation or visit dockerhub to download the server image:
docker pull rabbitmq:3.12-management
-
Run the RabbitMQ docker container and map it to the port of your liking:
docker run -d --hostname [your-hostname] --name [docker-server-name] -p [service-port]:5672 -p [management-port]:15672 rabbitmq:3.12-management
-
Confgure AWS Credentials using AWS CLI:
aws configure
-
Enter the root directory of the project where the MakeFile is present and type:
make