Skip to content
View melekbadreddine's full-sized avatar
:shipit:
In the Zone
:shipit:
In the Zone

Block or report melekbadreddine

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
melekbadreddine/README.md

    Hi πŸ‘‹, Name's Melek Badreddine

**Cloud & DevOps π„ππ†πˆππ„π„π‘ with enthusiasm to pursue careers in ☁️ π—–π—Ÿπ—’π—¨π—— 𝗔π—₯π—–π—›π—œπ—§π—˜π—–π—›π—§π—¨π—₯π—˜ / 🧠.**

  • GIF Β  I’m currently learning Terraform & Ansible.
  • Β Β Β  I like exploring GNU/Linux.
  • Β Β  Ask me about anything.
  • Β  Contact me: [badreddine.malek@enis.tn]
  • Β Β Β Β Β Β Fun fact: Banging your head against a wall for one hour burns 150 calories.

🧾 Projects


πŸš€ Automated CI/CD Pipeline for 3-Tier Architecture on AWS

πŸ”˜ This project implements a comprehensive DevOps pipeline that automates the deployment of a 3-tier containerized architecture. It leverages Infrastructure as Code (IaC) principles with Terraform for AWS provisioning, Ansible for configuration management, and Jenkins for CI/CD automation.

Docker Terraform AWS Ansible GitHub Jenkins

    - πŸ’‘ Key Features and Components

    • πŸŒ€ Containerization and Orchestration:
    • 🟑 Implementation of containerized 3-tier architecture using Docker
    • 🟑 Container orchestration with Docker Compose for service management
    • πŸŒ€ CI/CD Pipeline:
    • 🟑 Automated code retrieval from GitHub repository
    • 🟑 Automated Docker image building and registry pushing
    • 🟑 Jenkins pipeline for continuous integration and deployment
    • πŸŒ€ Infrastructure Management:
    • 🟑 Automated AWS EC2 instance provisioning using Terraform
    • 🟑 Infrastructure as Code (IaC) implementation for reproducible environments
    • πŸŒ€ Configuration Management:
    • 🟑 Automated server configuration with Ansible
    • 🟑 Consistent environment setup across all instances
    • πŸŒ€ Deployment Automation:
    • 🟑 Streamlined deployment process to AWS EC2 instances
    • 🟑 Automated application deployment and updates

πŸš€ Research Lab Management Microservices

πŸ”˜ A sophisticated web application built with microservices architecture for managing research laboratory operations. The system leverages Spring Boot for backend services, Angular for the frontend interface, and includes service discovery with Eureka, all containerized using Docker. Authentication is handled through Firebase OAuth2 with JWT tokens, and data persistence is managed with MySQL.

Angular Spring Boot Maven Eureka Firebase MySQL Docker

    - πŸ’‘ Key Features and Components

    • πŸŒ€ Frontend Development:
    • 🟑 Modern, responsive user interface built with Angular
    • 🟑 Intuitive dashboard for laboratory management
    • 🟑 Secure authentication with Firebase OAuth2
    • πŸŒ€ Backend Architecture:
    • 🟑 Microservices implementation using Spring Boot
    • 🟑 RESTful API design for service communication
    • 🟑 Service discovery and registration with Eureka
    • 🟑 MySQL database for persistent data storage
    • πŸŒ€ Security:
    • 🟑 OAuth2 authentication through Firebase
    • 🟑 JWT token-based authorization
    • 🟑 Secure API endpoints
    • πŸŒ€ Build and Dependency Management:
    • 🟑 Maven for efficient dependency management
    • 🟑 Automated build processes
    • πŸŒ€ Containerization:
    • 🟑 Docker Compose for service orchestration
    • 🟑 Containerized microservices for easy deployment

πŸš€ Docker API: Web Application for Docker API Manipulation

πŸ”˜ This project involves developing, deploying, and managing a web application to manipulate Docker APIs. The application includes JWT-based security, CI/CD pipelines using Jenkins, and automated deployment with GitOps and ArgoCD. Infrastructure was provisioned using Terraform, and the application was monitored with Prometheus and Grafana.

Spring Boot Maven JWT MySQL Swagger Angular Minikube Terraform Azure Jenkins SonarQube Trivy ArgoCD Helm Prometheus Grafana

    - πŸ’‘ Content and Key features of the project

    • πŸŒ€ Web Application for Docker API Manipulation:
    • 🟑 Developed a web application for Docker API manipulation, secured with JWT.
    • πŸŒ€ Containerization & Orchestration:
    • 🟑 Created Dockerfiles and Kubernetes manifests for deployment on Minikube.
    • πŸŒ€ CI/CD Pipelines:
    • 🟑 Implemented CI/CD using Jenkins, integrated with SonarQube and Trivy for security scanning.
    • πŸŒ€ Infrastructure Provisioning:
    • 🟑 Utilized Terraform for Infrastructure as Code to provision a VM on Azure.
    • πŸŒ€ Monitoring & GitOps:
    • 🟑 Implemented GitOps practices using ArgoCD and monitored the application using Prometheus and Grafana.

πŸš€ Wellbeing Guide: AI Therapy App for Anxiety Management

πŸ”˜ This project demonstrates a generative AI-based therapy application for anxiety management, developed in collaboration with psychotherapists. The app integrates therapeutic models with AI-powered chatbots to provide interactive, personalized care. It leverages Flutter for cross-platform mobile development and Azure OpenAI API for chatbot interaction, ensuring smooth and scalable deployments using AKS.

Flutter Dart Firebase Flask Git GitHub Docker Azure

    - πŸ’‘ Content and Key features of the project

    • πŸŒ€ AI-Powered Therapy:
    • 🟑 Developed in collaboration with psychotherapists for domain-specific requirements.
    • 🟑 Integrated Azure OpenAI API to enhance patient interaction through a chatbot.
    • πŸŒ€ Cross-Platform Development:
    • 🟑 Built with Flutter and Dart for seamless operation on both Android and iOS platforms.
    • 🟑 Firebase was used for reliable backend services.
    • πŸŒ€ Scalable Infrastructure:
    • 🟑 Containerized the chatbot with Docker and developed Kubernetes deployment manifests.
    • 🟑 Deployed on Azure Kubernetes Service (AKS) for high availability and scalability.
    • πŸŒ€ Version Control:
    • 🟑 Managed project development and teamwork with Git and GitHub.



Mark streak

Popular repositories Loading

  1. employee-management employee-management Public

    An ASP .NET Web Application that was developped following the MVC Architechture for Employee Management

    C# 1

  2. Improving-Deep-Neural-Networks Improving-Deep-Neural-Networks Public

    Jupyter Notebook

  3. e-commerce e-commerce Public

    PHP

  4. CRUD_MVC CRUD_MVC Public

    PHP

  5. Convolutional-Neural-Networks Convolutional-Neural-Networks Public

    Jupyter Notebook

  6. wellbeing-guide wellbeing-guide Public

    Dart 1