Skip to content

KpG782/cloud-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

☁️ Cloud Computing Portfolio

DevOps & Cloud Infrastructure Monitoring Dashboard

A professional portfolio showcasing real-world cloud deployments, containerization, and DevOps practices with production infrastructure.

Next.js TypeScript Tailwind CSS

Student: Ken Patrick A. Garcia
Course: IV ACSAD - Cloud Computing
Institution: University of Makati


🎯 Project Overview

This Next.js application serves as a DevOps-themed monitoring dashboard showcasing a multi-cloud infrastructure portfolio with:

  • AWS Deployment: EC2, S3, and RDS three-tier architecture
  • Docker Containerization: 4 applications on Easypanel VPS
  • Production Monitoring: Real-time metrics and health status
  • Modern Stack: Next.js 16, TypeScript, Tailwind CSS v4

πŸš€ Live Deployments

1. Designers' Cafe (AWS)

  • URL: http://3.106.231.215:8081
  • Stack: Astro, Node.js, PostgreSQL
  • Infrastructure: EC2 (t2.micro), S3, RDS
  • Region: ap-southeast-2 (Sydney)

2. SpringBoot REST API (Easypanel)

3. kubectl.dev (Easypanel)

4. CertifiKit (Easypanel)

5. ContainerQuest (Easypanel)


✨ Dashboard Features

DevOps Monitoring Theme

  • Grafana/DataDog Inspired: Dark theme with monitoring aesthetics
  • Real-time Metrics: CPU, Memory, Disk I/O visualization
  • Live Clock: Updates every second (hydration-safe)
  • Service Status: Operational indicators with pulse animations
  • Infrastructure Overview: AWS, Docker, and VPS statistics

Technical Highlights

  • Server Components: Optimized Next.js 16 App Router
  • Type Safety: Full TypeScript with strict mode
  • Responsive Design: Mobile-first approach
  • Accessibility: WCAG AA compliant color scheme
  • Performance: Optimized with Turbopack

πŸ› οΈ Tech Stack

Frontend

  • Framework: Next.js 16 (App Router)
  • Language: TypeScript 5.6
  • Styling: Tailwind CSS v4
  • Icons: Lucide React
  • Fonts: Geist Sans & Geist Mono

DevOps & Infrastructure

  • Cloud: AWS (EC2, S3, RDS)
  • Containers: Docker with multi-stage builds
  • Orchestration: Easypanel on VPS
  • Region: Singapore (VPS), Sydney (AWS)

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm, yarn, pnpm, or bun

Installation

# Clone repository
git clone https://github.com/KpG782/cloud-computing-portfolio.git
cd cloud-computing-portfolio/website

# Install dependencies
npm install

# Run development server
npm run dev

Open http://localhost:3000 to view the dashboard.

Build for Production

# Create optimized build
npm run build

# Start production server
npm start

πŸ“ Project Structure

website/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ layout.tsx       # Root layout with metadata
β”‚   β”œβ”€β”€ page.tsx         # Main dashboard component
β”‚   └── globals.css      # Global styles and animations
β”œβ”€β”€ public/              # Static assets
β”œβ”€β”€ package.json         # Dependencies
β”œβ”€β”€ next.config.ts       # Next.js configuration
β”œβ”€β”€ tsconfig.json        # TypeScript configuration
└── README.md            # This file

πŸ“Š Infrastructure Stats

Metric Value
Total Services 5
AWS Projects 1 (Designers' Cafe)
Docker Containers 4 (Easypanel VPS)
Average Uptime 99.8%
Average Response 142ms
Monthly Cost ~$2.00

🎨 Design Features

Monitoring Dashboard

  • Dark Theme: #0b0d11 background (GitHub-inspired)
  • Card System: #161b22 with subtle borders
  • Color Coding: Status indicators and metric gradients
  • Typography: Monospace fonts for technical data

Components

  • Status Indicators: Animated pulse for operational services
  • Metric Bars: Progress bars with gradient fills
  • Info Cards: Infrastructure breakdown by provider
  • Service Grid: 2-column responsive layout

πŸ’‘ Key Learning Outcomes

Cloud Computing

  • βœ… AWS three-tier architecture (EC2, S3, RDS)
  • βœ… VPS deployment and management
  • βœ… Cost optimization strategies
  • βœ… Multi-cloud infrastructure

DevOps Practices

  • βœ… Docker containerization and multi-stage builds
  • βœ… CI/CD with GitHub integration
  • βœ… SSL/TLS automation (Let's Encrypt)
  • βœ… Health monitoring and logging

Full-Stack Development

  • βœ… Next.js 16 with App Router
  • βœ… TypeScript type safety
  • βœ… Responsive design patterns
  • βœ… Accessibility standards

πŸ”— Quick Links


πŸ“„ License

MIT License - Educational project for cloud computing demonstration.


πŸ™ Acknowledgments

  • University of Makati - Cloud Computing Course
  • AWS Free Tier - Cloud infrastructure
  • Easypanel - VPS container orchestration
  • Next.js Team - Modern web framework

Built with Next.js 16, TypeScript, and Real Cloud Infrastructure

Showcasing production-grade DevOps practices and multi-cloud deployments

About

A professional portfolio showcasing real-world cloud deployments, containerization, and DevOps practices with production infrastructure.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors