Skip to content

Latest commit

 

History

History
68 lines (47 loc) · 1.5 KB

File metadata and controls

68 lines (47 loc) · 1.5 KB

Portfolio

Welcome to my portfolio! This project showcases some of my work, skills, and experiences as a software engineer. Check it out --> brianrclow.com

Tech Stack

  • Frontend: Angular 18, Tailwind CSS
  • Icons: Font Awesome
  • Containerized: Docker (nginx)
  • Hosted: Fly.io
  • CI/CD: GitHub Actions (manual deploy)

Getting Started

Prerequisites

  • Node.js and npm installed
  • Angular CLI installed globally (npm install -g @angular/cli)

Install and Run

  1. Clone the repository:
git clone https://github.com/brianrclow/portfolio.git
cd portfolio
  1. Install the dependencies:
npm install
  1. Run the development server:
ng serve

Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.

Docker

Build and run locally with Docker:

docker build -t portfolio .
docker run -p 8080:80 portfolio

Navigate to http://localhost:8080/.

Deployment

Deployments are triggered manually via GitHub Actions.

  1. Push your changes to main
  2. Go to Actions → Deploy to Fly.io → Run workflow

The workflow builds the Docker image on Fly.io's remote builder and deploys it.

Prerequisites for deployment

  • flyctl installed
  • FLY_API_TOKEN set as a GitHub Actions secret

Contact

Feel free to reach out if you have any questions!