https://github.com/waldoibarra/portfolio
My very own portfolio website to showcase myself! ❤️
https://github.com/waldoibarra/portfolio
aws css docker docker-compose dockerfile makefile react terraform typescript
Last synced: 3 months ago
JSON representation
My very own portfolio website to showcase myself! ❤️
- Host: GitHub
- URL: https://github.com/waldoibarra/portfolio
- Owner: waldoibarra
- License: mit
- Created: 2022-06-04T22:48:30.000Z (about 4 years ago)
- Default Branch: trunk
- Last Pushed: 2026-04-01T04:51:47.000Z (3 months ago)
- Last Synced: 2026-04-01T07:46:51.843Z (3 months ago)
- Topics: aws, css, docker, docker-compose, dockerfile, makefile, react, terraform, typescript
- Language: HTML
- Homepage: https://waldoibarra.com
- Size: 1.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Welcome To My Personal Website Code
[](https://github.com/waldoibarra/portfolio/actions/workflows/deploy-website-ci-cd.yml)
This is pretty much a work in progress, hope you enjoy reading this code as much as I enjoyed writing it.
## Key Features
- Trunk Based Development as branching model.
- Infrastructure as code with Terraform, which includes a private S3 bucket, CloudFront distribution (SSL certs and cache) and Route 53 A records.
- Makefile as an entrypoint of the app to simplify usage of this repository.
- Docker Compose to reduce need to install dependencies and standardize development on any OS.
- Linting of Terraform, TypeScript and CSS files automatically checked before every commit and on CI.
- Linting of commit messages locally and on CI, conforming to [conventional commits](https://conventionalcommits.org/) spectification.
- Hot reloading enabled on save of files.
- Automated deployments with a GitHub Actions CI/CD pipeline.
## Local Development
### Requirements
The only needed tool you need to install in your machine is [Docker](https://www.docker.com).
### Run Website Locally
To run the website on development mode, run the following command and visit [localhost:3000](http://localhost:3000).
``` sh
make start
```
Or to see available commands in Makefile run:
``` sh
make help
```