Skip to content

ibrahimelothmani/Job-Search-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Job Search Full Stack App

This project is a full stack application built with Spring Boot (backend) and Angular (frontend and admin). It includes a complete DevOps pipeline for CI/CD, Kubernetes deployment, infrastructure provisioning with Terraform, configuration management with Ansible, and monitoring with Prometheus and Grafana.

Project Structure

  • backend/: Spring Boot backend application.
  • Frontend/: Angular frontend application.
  • Admin/: Angular admin application.
  • k8s/: Kubernetes manifests for deployment and services.
  • terraform/: Terraform configuration for AWS EKS cluster.
  • ansible/: Ansible playbook for setting up Docker and kubectl.
  • prometheus/: Prometheus configuration for metrics scraping.
  • grafana/: Grafana datasource configuration.

Prerequisites

  • Docker
  • Kubernetes (kubectl)
  • Jenkins
  • AWS CLI (for Terraform)
  • Ansible

Setup

1. Clone the Repository

git clone https://github.com/ibrahimelothmani/Job-Search-Platform.git

2. Update Docker Registry

In the Jenkinsfile and Kubernetes manifests, replace your-docker-registry with your actual Docker registry (e.g., Docker Hub, AWS ECR, etc.).

3. Run Ansible Playbook

cd ansible
ansible-playbook ansible/setup.yml -i setup.yml

4. Provision Kubernetes Cluster with Terraform

cd terraform
terraform init
terraform apply

5. Deploy Prometheus and Grafana

Use Helm or manual deployment to set up Prometheus and Grafana in your Kubernetes cluster.

6. Run Jenkins Pipeline

Trigger the Jenkins pipeline to build, test, and deploy your app.

Monitoring

  • Prometheus: Scrapes metrics from the backend, frontend, and admin applications.
  • Grafana: Visualizes metrics from Prometheus.

License

This project is licensed under the MIT License.

About

Job Search Platform with a full DevOps pipeline and infrastructure

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published