ryanctruong / personal-project

0 stars 0 forks source link

πŸš€ My Personal Portfolio

License: MIT GitHub Pages GCP Deployment React Vite

Welcome to my personal portfolio project! Here, I showcase my skills, projects, and experiences. Built with modern web technologies like Vite, React.js, and CSS, this portfolio is a continuously evolving project as I add new content and refine the design.


πŸ“‘ Table of Contents


πŸ“„ Overview

This project serves as my digital footprint in the tech world, reflecting my journey and growth. It features dynamic components, responsive design, and automated deployment workflows.


🌿 Branch Structure

This repository is structured into two primary branches, each serving a unique purpose:

main Branch | GitHub Pages Development

dev Branch | Google Cloud Platform Deployment


πŸ› οΈ Technologies Used


πŸ”„ Workflow through YAML

  1. Development:
    • Work in the main branch using Vite, React.js, and CSS.
    • Preview changes live via GitHub Pages.
  2. Dockerization:
    • When ready, create a Docker image of the application.
    • Push the Docker image to Google Container Registry.
  3. Deployment:
    • Merge stable changes from main into dev.
    • Deploy the Docker image from dev to GCP Cloud Run, making the portfolio publicly accessible.