Skip to content

A personal portfolio site built in NextJS deployed with Docker to AWS with TravisCI for CI/CD

Notifications You must be signed in to change notification settings

mphbo/logan-thomas-production

Repository files navigation

Please check out the live site!

Description

This mobile first project was a big step for me. Not because the project itself was a breakthrough; it's a portfolio site. It was a breakthrough because I spent multiple weeks prior learning new technologies to implement in the process of building this website:

  • I learned NextJS which this site is built with
  • I learned how to dockerize my application
  • I learned how to deploy a containerized application to AWS Elastic Beanstalk
  • I also learned how to animate page scrolls with react-springs parallax, as well as other effects I had not used before

Features

As a portfolio site, there is not a lot of functionality, the following features have been implemented in this application as of March 26th, 2022:

  • Custom button navigation of entire site
  • Contact form which emails me directly through the use of HeroTofu

Tech Stack

  • Front End: React, NextJS
  • Component Libraries: Grommet, React Spring (Parallax and Animation)
  • CSS Preprocessor: Sass
  • APIs: HeroTofu for messaging.

Screenshots

Main view / start of navigation.

"Screenshot of MAIN view"

Beginning of Web Projects Section.

"Screenshot of HEADING for Web Projects"

Example of the Project component views.

"Screenshot the Project component"

Example of the Project Modal component.

"Screenshot of Project Modal component"

Beginning of the Skills section.

"Screenshot of HEADING for Skills section"

Example of the Technology component.

"Screenshot of Technology component"

Contact Me page, where a user can send me an email directly using the HeroTofu API.

"Screenshot of the Contact component"

SETUP and RUN with DOCKER

docker compose up

Then navigate to localhost:80

WITHOUT DOCKER FOR DEVELOPMENT

SETUP

Install dependencies with

npm i

RUN

From the root directory

npm run dev

About

A personal portfolio site built in NextJS deployed with Docker to AWS with TravisCI for CI/CD

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published