Skip to content

eng-gabrielscardoso/gabrielscardoso

Repository files navigation

G. S. Cardoso Personal Portfolio

Tech specification

Author: Gabriel Santos Cardoso

Created: 30/05/2024

Summary

This is a simple personal portfolio to expand and improve my professional portfolio and be a way to demonstrate my skills, my experiences and be in contact with me. Also, in future this project will be refactored to be a white-labelled portfolio solution for any developer, enough cloning and configuring to be setted up and go on production.

Specification

This application uses, in summary:

  • Laravel (powered by Sail)
  • Livewire
  • TailwindCSS
  • DaisyUI
  • MySQL
  • Mailpit
  • MinIO
  • AWS
  • Cloudflare
  • DigitalOcean
  • GitHub Actions
  • Any IDE or text editor

Implementation

Before installation make sure to have the most recent version of Docker and Docker Compose installed in your system.

For a fresh installation you must run the following command to install the dependencies without necessity do installation of any SDK:

docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v "$(pwd):/var/www/html" \
    -w /var/www/html \
    laravelsail/php83-composer:latest \
    composer install --ignore-platform-reqs

After the completion, you could add the following alias in your .bashrc, .zshrc, or whatever to improve your experience with Sail:

alias sail="sh $([ -f sail ] && echo sail || echo vendor/bin/sail)"

After this, clone the .env.example into .env and run sail up -d to up your containers.

Then, you could work as like you want, for any help just tip sail in your terminal.

To interact with MinIO just access the dashboard (default http://localhost:9000), fill with credentials (default sail and password). Create a new bucket and access keys, and update your .env with the access keys.

Copyright

This project is licenced under the MIT Licence