ApexApartments

This project focuses on deploying a web application using Docker Swarm, including comprehensive logging, monitoring, and alerting systems. The infrastructure is fully automated with Vagrant, Ansible, and Terraform through Jenkins and GitLab CI/CD.

Stars
4
Committers
4

ApexApartment

ApexApartment is an innovative condominium management project aimed at enhancing the quality of life and residential experience in upscale residential areas. With a mission to create a harmonious, peaceful, and convenient living environment, ApexApartment combines modern technology and attentive resident care services to provide the best living experience for all residents.

Table of contents

🏛️Technology Architecture

📅Database schema diagram

💻 Interface

Admin

Client

🏛️Infrastructure Architecture

Development Architecture

Product Architecture

Coming Soon

Documentation

  • Virtual Machine Specifications
    enter image description here
  • Pipeline Workflow
    enter image description here

Pipelines

Jenkins jobs

Gitlab CI/CD

⏱️Monitoring

⏱️Logging

🛠️Prerequisites

What you need to run the project:

  • Make sure your machine has Docker installed
  • To run the project, you need to add DNS entries to your local machine. You should add DNS entries such as: backend.local, frontend.local, kibana.local, and grafana.local, etc. Make sure these hosts point to the correct IP address of your machine. Alternatively, you can skip adding DNS entries by accessing the local machine address and appending the header Host: <service.local>.
    • For example: curl -H 'Host: backend.local' http://IP:Port

🚀Getting Started

After installing Docker, run the following commands to start experiencing this project

git clone https://github.com/maverick8899/ApexApartments
cd deploy
docker compose up 

Enjoy!

📧 Contact

Related Projects