An open API service indexing awesome lists of open source software.

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! ❤️

Awesome Lists containing this project

README

          

# Welcome To My Personal Website Code

[![Deploy Website CI/CD](https://github.com/waldoibarra/portfolio/actions/workflows/deploy-website-ci-cd.yml/badge.svg)](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
```