Skip to content

A templatized version of my portfolio website, josephmarino.net, with a GitHub actions CI/CD pipeline that lints the source code, containerizes it and then deploys it to AWS Fargate as a microservices based application πŸš€

License

Notifications You must be signed in to change notification settings

josephmarino/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Actions Status Actions Status Known Vulnerabilities MIT License

A portfolio website with a clean design optimized to load fast and display a lot of content

This repo contains a templatized version of the source code to my portfolio website, josephmarino.net. When developing this portfolio I used the following libraries: bootstrap, jquery, jquery-easing, mozilla pdf.js, SVG icons from font awesome, and open sans and noto hk fonts from google.

I templatized the source code and the content because (a) I wanted to help make it easier for anyone to modify, and (b) I wanted to make it easy to license under an open source license. A lot of the content on josephmarino.net could not be licensed with an open source license, so creating a templatized version with genericized content was a clean way to license this portfolio under an open source license. The the only difference between the source code in this repo and the source code deployed to josephmarino.net is the content.

When viewing the source code, you will see genericized content such as lorem ipsum text and local paths to sample images and pdfs. The source code and content to this portfolio is licensed under the MIT License, so feel free to use it in your project πŸ˜ƒ

Installation

Install and run on your local machine (Ubuntu Linux)

The below installation instructions will help you get the source code up and running on a local machine in your development environment, such as a laptop running Ubuntu.

Prerequisites:

php (cli version)
wget

On Ubuntu, you can install the prerequisites with the following pre-compiled binary packages:

php7.4-cli
wget

OK; Let's install the prereqs and source code from the command line interface (CLI):

If the php7.4-cli and wget packages are not installed on your system, you can install them by typing the following command:

sudo apt install php7.4-cli wget

After the php and wget packages are installed, type the following command to fetch the latest release tar file from this repo:

wget https://github.com/josephmarino/portfolio/archive/v1.0.0.tar.gz

I recommend fetching the release tar file rather than cloning this repo as the release tar file excludes all of the CI/CD workflow and linter config files that are not required to run this source code locally on your machine.

After the tar file has finished downloading, let's decompress it in verbose mode by typing the command:

tar -xzvf v1.0.0.tar.gz

After the tar file has finished decompressing, let's go into the source directory and run the source code. To do that type the commands:

cd portfolio-1.0.0/src/www
php -S localhost:8000

After typing the command, php -S localhost:8000, open up Chrome or your favorite web browser and visit http://127.0.0.1:8000 to see the portfolio website running.

Install and run on your local machine (macOS)

The below installation instructions will help you get the source code up and running on a local machine in your development environment, such as a macbook pro.

Prerequisites:

None

OK; Let's install the source code from the macOS terminal/command line interface (CLI):

Let's fetch the latest release tar file from this repo:

curl -L -O https://github.com/josephmarino/portfolio/archive/v1.0.0.tar.gz

I recommend fetching the release tar file rather than cloning this repo as the release tar file excludes all of the CI/CD workflow and linter config files that are not required to run this source code locally on your machine.

After the tar file has finished downloading, let's decompress it in verbose mode by typing the command:

tar -xzvf v1.0.0.tar.gz

After the tar file has finished decompressing, let's go into the source directory and run the source code. To do that type the commands:

cd portfolio-1.0.0/src/www
php -S localhost:8000

After typing the command, php -S localhost:8000, open up Chrome or your favorite web browser and visit http://127.0.0.1:8000 to see the portfolio website running.


Directory tree for this repo

portfolio
|
β”œβ”€β”€ .aws
β”‚Β Β  └── ecs
β”‚Β Β      └── docker
β”‚Β Β          β”œβ”€β”€ nginx
β”‚Β Β          β”‚Β Β  └── conf.d
β”‚Β Β          └── php-fpm
β”œβ”€β”€ .github
β”‚Β Β  └── workflows
└── src
    β”œβ”€β”€ include
    └── www
        β”œβ”€β”€ error
        β”œβ”€β”€ img
        β”œβ”€β”€ libs
        β”‚Β Β  β”œβ”€β”€ bootstrap
        β”‚Β Β  β”‚Β Β  └── v3.4.1
        β”‚Β Β  β”‚Β Β      β”œβ”€β”€ css
        β”‚Β Β  β”‚Β Β      └── js
        β”‚Β Β  β”œβ”€β”€ fonts
        β”‚Β Β  β”‚Β Β  β”œβ”€β”€ noto_sans_hk
        β”‚Β Β  β”‚Β Β  β”‚Β Β  └── regular
        β”‚Β Β  β”‚Β Β  └── open_sans
        β”‚Β Β  β”‚Β Β      └── regular
        β”‚Β Β  β”œβ”€β”€ jpm
        β”‚Β Β  β”‚Β Β  └── v1.0
        β”‚Β Β  β”‚Β Β      └── css
        β”‚Β Β  β”œβ”€β”€ jquery
        β”‚Β Β  β”‚Β Β  └── v3.4.1
        β”‚Β Β  β”œβ”€β”€ jquery-easing
        β”‚Β Β  β”‚Β Β  └── v1.4.1
        β”‚Β Β  └── pdf.js
        β”‚Β Β      └── v2.3.200
        β”‚Β Β          β”œβ”€β”€ build
        β”‚Β Β          └── web
        β”‚Β Β              β”œβ”€β”€ cmaps
        β”‚Β Β              β”œβ”€β”€ images
        β”‚Β Β              └── locale
        β”‚Β Β                  β”œβ”€β”€ ach
        β”‚Β Β                  β”œβ”€β”€ af
        β”‚Β Β                  β”œβ”€β”€ ak
        β”‚Β Β                  β”œβ”€β”€ an
        β”‚Β Β                  β”œβ”€β”€ ar
        β”‚Β Β                  β”œβ”€β”€ ast
        β”‚Β Β                  β”œβ”€β”€ az
        β”‚Β Β                  β”œβ”€β”€ be
        β”‚Β Β                  β”œβ”€β”€ bg
        β”‚Β Β                  β”œβ”€β”€ bn-BD
        β”‚Β Β                  β”œβ”€β”€ bn-IN
        β”‚Β Β                  β”œβ”€β”€ br
        β”‚Β Β                  β”œβ”€β”€ brx
        β”‚Β Β                  β”œβ”€β”€ bs
        β”‚Β Β                  β”œβ”€β”€ ca
        β”‚Β Β                  β”œβ”€β”€ cak
        β”‚Β Β                  β”œβ”€β”€ cs
        β”‚Β Β                  β”œβ”€β”€ csb
        β”‚Β Β                  β”œβ”€β”€ cy
        β”‚Β Β                  β”œβ”€β”€ da
        β”‚Β Β                  β”œβ”€β”€ de
        β”‚Β Β                  β”œβ”€β”€ el
        β”‚Β Β                  β”œβ”€β”€ en-CA
        β”‚Β Β                  β”œβ”€β”€ en-GB
        β”‚Β Β                  β”œβ”€β”€ en-US
        β”‚Β Β                  β”œβ”€β”€ eo
        β”‚Β Β                  β”œβ”€β”€ es-AR
        β”‚Β Β                  β”œβ”€β”€ es-CL
        β”‚Β Β                  β”œβ”€β”€ es-ES
        β”‚Β Β                  β”œβ”€β”€ es-MX
        β”‚Β Β                  β”œβ”€β”€ et
        β”‚Β Β                  β”œβ”€β”€ eu
        β”‚Β Β                  β”œβ”€β”€ fa
        β”‚Β Β                  β”œβ”€β”€ ff
        β”‚Β Β                  β”œβ”€β”€ fi
        β”‚Β Β                  β”œβ”€β”€ fr
        β”‚Β Β                  β”œβ”€β”€ fy-NL
        β”‚Β Β                  β”œβ”€β”€ ga-IE
        β”‚Β Β                  β”œβ”€β”€ gd
        β”‚Β Β                  β”œβ”€β”€ gl
        β”‚Β Β                  β”œβ”€β”€ gn
        β”‚Β Β                  β”œβ”€β”€ gu-IN
        β”‚Β Β                  β”œβ”€β”€ he
        β”‚Β Β                  β”œβ”€β”€ hi-IN
        β”‚Β Β                  β”œβ”€β”€ hr
        β”‚Β Β                  β”œβ”€β”€ hsb
        β”‚Β Β                  β”œβ”€β”€ hto
        β”‚Β Β                  β”œβ”€β”€ hu
        β”‚Β Β                  β”œβ”€β”€ hy-AM
        β”‚Β Β                  β”œβ”€β”€ ia
        β”‚Β Β                  β”œβ”€β”€ id
        β”‚Β Β                  β”œβ”€β”€ is
        β”‚Β Β                  β”œβ”€β”€ it
        β”‚Β Β                  β”œβ”€β”€ ja
        β”‚Β Β                  β”œβ”€β”€ ka
        β”‚Β Β                  β”œβ”€β”€ kab
        β”‚Β Β                  β”œβ”€β”€ kk
        β”‚Β Β                  β”œβ”€β”€ km
        β”‚Β Β                  β”œβ”€β”€ kn
        β”‚Β Β                  β”œβ”€β”€ ko
        β”‚Β Β                  β”œβ”€β”€ kok
        β”‚Β Β                  β”œβ”€β”€ ks
        β”‚Β Β                  β”œβ”€β”€ ku
        β”‚Β Β                  β”œβ”€β”€ lg
        β”‚Β Β                  β”œβ”€β”€ lij
        β”‚Β Β                  β”œβ”€β”€ lo
        β”‚Β Β                  β”œβ”€β”€ lt
        β”‚Β Β                  β”œβ”€β”€ ltg
        β”‚Β Β                  β”œβ”€β”€ lv
        β”‚Β Β                  β”œβ”€β”€ meh
        β”‚Β Β                  β”œβ”€β”€ mk
        β”‚Β Β                  β”œβ”€β”€ mn
        β”‚Β Β                  β”œβ”€β”€ mr
        β”‚Β Β                  β”œβ”€β”€ ms
        β”‚Β Β                  β”œβ”€β”€ my
        β”‚Β Β                  β”œβ”€β”€ nb-NO
        β”‚Β Β                  β”œβ”€β”€ ne-NP
        β”‚Β Β                  β”œβ”€β”€ nl
        β”‚Β Β                  β”œβ”€β”€ nn-NO
        β”‚Β Β                  β”œβ”€β”€ nso
        β”‚Β Β                  β”œβ”€β”€ oc
        β”‚Β Β                  β”œβ”€β”€ pa-IN
        β”‚Β Β                  β”œβ”€β”€ pl
        β”‚Β Β                  β”œβ”€β”€ pt-BR
        β”‚Β Β                  β”œβ”€β”€ pt-PT
        β”‚Β Β                  β”œβ”€β”€ rm
        β”‚Β Β                  β”œβ”€β”€ ro
        β”‚Β Β                  β”œβ”€β”€ ru
        β”‚Β Β                  β”œβ”€β”€ rw
        β”‚Β Β                  β”œβ”€β”€ sah
        β”‚Β Β                  β”œβ”€β”€ sat
        β”‚Β Β                  β”œβ”€β”€ si
        β”‚Β Β                  β”œβ”€β”€ sk
        β”‚Β Β                  β”œβ”€β”€ sl
        β”‚Β Β                  β”œβ”€β”€ son
        β”‚Β Β                  β”œβ”€β”€ sq
        β”‚Β Β                  β”œβ”€β”€ sr
        β”‚Β Β                  β”œβ”€β”€ sv-SE
        β”‚Β Β                  β”œβ”€β”€ sw
        β”‚Β Β                  β”œβ”€β”€ ta
        β”‚Β Β                  β”œβ”€β”€ ta-LK
        β”‚Β Β                  β”œβ”€β”€ te
        β”‚Β Β                  β”œβ”€β”€ th
        β”‚Β Β                  β”œβ”€β”€ tl
        β”‚Β Β                  β”œβ”€β”€ tn
        β”‚Β Β                  β”œβ”€β”€ tr
        β”‚Β Β                  β”œβ”€β”€ tsz
        β”‚Β Β                  β”œβ”€β”€ uk
        β”‚Β Β                  β”œβ”€β”€ ur
        β”‚Β Β                  β”œβ”€β”€ uz
        β”‚Β Β                  β”œβ”€β”€ vi
        β”‚Β Β                  β”œβ”€β”€ wo
        β”‚Β Β                  β”œβ”€β”€ xh
        β”‚Β Β                  β”œβ”€β”€ zam
        β”‚Β Β                  β”œβ”€β”€ zh-CN
        β”‚Β Β                  β”œβ”€β”€ zh-TW
        β”‚Β Β                  └── zu
        β”œβ”€β”€ pdf
        └── portfolio
            β”œβ”€β”€ 1
            β”œβ”€β”€ 2
            β”œβ”€β”€ 3
            └── 4

Authors

Joseph P. Marino <joseph@marino.net>

License

Copyright (c) 2020 Joseph P. Marino. The source code and content for this portfolio is licensed under the MIT License.

Libraries included in the /libs/ folder of this repo have their own open source licenses. The license for each library is located in the LICENSE file. The LICENSE file can be found in the root directory of this repo. Please review each library's license before deciding to use any library in your own project.

All rights are reserved for all content that appears on josephmarino.net including images, pdfs, and text. The content that appears on josephmarino.net, is not licensed and therefore is not included in this repo.

About

A templatized version of my portfolio website, josephmarino.net, with a GitHub actions CI/CD pipeline that lints the source code, containerizes it and then deploys it to AWS Fargate as a microservices based application πŸš€

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published