Skip to content

abdulrhmn02/BlogVerseCloud-Devops

Repository files navigation

🚀 BlogVerse Cloud & DevOps

Project Overview

BlogVerse Cloud & DevOps is a production-style MERN (MongoDB, Express.js, React, Node.js) application that demonstrates modern Cloud and DevOps practices using a real-world blogging platform.

Instead of creating multiple small DevOps projects, this repository follows the complete journey of transforming a traditional MERN application into a production-ready cloud-native application.

The goal of this project is to demonstrate practical experience with containerization, CI/CD, Infrastructure as Code, cloud deployment, monitoring, and Kubernetes while maintaining clear documentation and implementation history.


Objectives

  • Build a production-ready MERN application
  • Apply modern DevOps practices
  • Deploy applications on AWS
  • Automate software delivery using CI/CD
  • Manage infrastructure using Terraform
  • Monitor applications using Prometheus and Grafana
  • Orchestrate containers using Kubernetes
  • Maintain professional documentation for every implementation phase

Technology Stack

Frontend

  • React (Vite)

Backend

  • Node.js
  • Express.js

Database

  • MongoDB

DevOps & Cloud

  • Docker
  • Docker Compose
  • GitHub Actions
  • AWS
  • Terraform
  • Prometheus
  • Grafana
  • Kubernetes
  • Nginx

DevOps Roadmap

Phase Status
Repository Setup ✅ Completed
Containerization (Docker) ✅ Completed
Continuous Integration (GitHub Actions) ⏳ Planned
AWS Deployment ⏳ Planned
Infrastructure as Code (Terraform) ⏳ Planned
Monitoring (Prometheus & Grafana) ⏳ Planned
Kubernetes Deployment ⏳ Planned
Production Improvements ⏳ Planned

Project Structure

BlogVerseCloud-DevOps
│
├── backend/
├── frontend/
├── docs/
├── docker-compose.yml
├── README.md
└── .gitignore

Documentation

Detailed documentation for each implementation phase is available inside the docs directory.

Phase Documentation
Containerization docs/01-containerization
GitHub Actions docs/02-github-actions
AWS Deployment docs/03-aws-deployment
Terraform docs/04-terraform
Monitoring docs/05-monitoring
Kubernetes docs/06-kubernetes

Architecture

Architecture diagrams for each implementation phase are included within the corresponding documentation folder.

As the project evolves, the architecture will also evolve from a local Docker deployment to a complete cloud-native deployment on AWS and Kubernetes.


Learning Approach

Each phase of this repository follows the same engineering workflow:

  1. Learn the concept
  2. Implement the solution
  3. Test the implementation
  4. Capture screenshots
  5. Create architecture diagrams
  6. Document the implementation
  7. Commit changes
  8. Push to GitHub

Future Improvements

  • Automated testing
  • Multi-environment deployments
  • Docker image publishing
  • Kubernetes Ingress
  • Helm Charts
  • GitOps
  • Centralized logging
  • Security scanning
  • Cost optimization

License

This project is intended for learning, portfolio building, and demonstrating Cloud and DevOps engineering practices.

About

BlogVerse is a blogging web app built by me while learning web development, I will be implementing DevOps practices on this web app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors