Skip to content

A web application for instant text messages (real time chat)

Notifications You must be signed in to change notification settings

johnnyCake1/chat-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat Application

Real time chat application developed by the requirements listed in the follwing document

Technologies Used

  • Backend: Go
  • Database: SQL (PostgreSQL)
  • Frontend: ReactJS
  • Containerization: Docker
  • Orchestration: Docker Compose

Architecture

The application consists of several services, each running in its own Docker container:

  • frontend: The frontend service, built with React and served using NGINX.
  • backend: The backend service, built with Go.
  • postgres: The PostgreSQL database service.
  • rabbitmq: The RabbitMQ service, used for real-time messaging.

How to Run

  1. Ensure Docker and Docker Compose are installed on your machine.

  2. Clone the repository

    git clone https://github.com/johnnyCake1/chat-app

    and navigate to the project directory

    cd chat-app
  3. Run the following command to build and start the application:

    docker-compose up --build
  4. Once the application is running, you can access the frontend at http://localhost. For the development environment, the backend is accessible at http://localhost:8080. All the requests to http://localhost will be proxied to the backend service by NGINX running in the frontend container.

About

A web application for instant text messages (real time chat)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published