Projects

EC2 Instance Launcher
AWS Infrastructure Automation

EC2 Instance Launcher

A clean, production-style Bash script that automates the process of launching an AWS EC2 instance using the AWS CLI. It acts as a lightweight alternative to IaC tools for simple deployments, featuring modular functions, automatic AWS CLI installation, credential validation, strict error handling, and environment-based configuration (.env).

Linux Automations Toolkit
User Management & Automated Backups

Linux Automations Toolkit

A comprehensive interactive bash script designed for DevOps engineering tasks. It simplifies user management, system monitoring, and automated backups on Linux systems through an easy-to-use menu-driven interface. Features include creating/deleting users, displaying essential system metrics, automating timestamped directory backups, and keeping a comprehensive audit trail via structured activity logging.

3-Tier Admin Dashboard
Role-Based Access Control System

3-Tier Admin Dashboard

A comprehensive, full-stack 3-Tier Admin Dashboard built natively with React, Node.js, Express, and MongoDB, meticulously designed to demonstrate modern web development and DevOps practices. At its core, the system features a robust Role-Based Access Control (RBAC) engine that provisions fine-grained access permissions across three distinct tiers (Super Admin, Admin, and User), ensuring that only high-level personnel can alter security roles. The entire application is containerized into a sophisticated 4-container architecture orchestrating the frontend, backend, database, and a centralized Nginx ingress proxy over an isolated virtual bridge network. By leveraging strict multi-stage Docker builds and secure HttpOnly cookie authentication, this project showcases a highly optimized, resilient, and enterprise-ready application environment.

Immich Docker Deployment
Infrastructure Automation

Immich Docker Deployment

A minimal, automated Bash script that deploys the Immich self-hosted photo and video backup solution using official release files. It streamlines the installation process by creating the necessary directories, downloading the required Docker Compose configurations, and initializing the stack. The project also includes a comprehensive uninstallation script that safely tears down the stack, removes stray containers, cleans up volumes, and ensures a pristine system state.