Skip to content

brianrclow/portfolio

Repository files navigation

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!

About

Deployed portfolio site built with Angular 18, Tailwind, and Docker

Topics

Resources

License

Stars

Watchers

Forks

Contributors