Welcome to my portfolio! This project showcases some of my work, skills, and experiences as a software engineer. Check it out --> brianrclow.com
- Frontend: Angular 18, Tailwind CSS
- Icons: Font Awesome
- Containerized: Docker (nginx)
- Hosted: Fly.io
- CI/CD: GitHub Actions (manual deploy)
- Node.js and npm installed
- Angular CLI installed globally (
npm install -g @angular/cli)
- Clone the repository:
git clone https://github.com/brianrclow/portfolio.git
cd portfolio- Install the dependencies:
npm install- Run the development server:
ng serveNavigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.
Build and run locally with Docker:
docker build -t portfolio .
docker run -p 8080:80 portfolioNavigate to http://localhost:8080/.
Deployments are triggered manually via GitHub Actions.
- Push your changes to
main - Go to Actions → Deploy to Fly.io → Run workflow
The workflow builds the Docker image on Fly.io's remote builder and deploys it.
- flyctl installed
FLY_API_TOKENset as a GitHub Actions secret
Feel free to reach out if you have any questions!
- Email: brianrclow@gmail.com
- LinkedIn: @brianrclow