audreee / website

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Portfolio Site

About

This website contains information about myself and projects I've completed. It was built using React, JS/JSX, CSS without using any external styling libraries. Responsive design was handled using media queries and conditional rendering inside the React components.

Deployment

This site can be found at audreesteinberg.com. It is currently deployed with heroku using the free, single dyno option (Sorry, that means it becomes idle after 30 minutes of inactivity, so the initial load will likely be very slow).

Setup and Installation

Option 1: Docker

  • Pull down the image from docker hub using docker pull audreee/website:1.0
  • Spin up a container mapping port 8080 to a port of your choosing, i.e. docker run -d -p 8080:8080 audreee/website:1.0
  • Visit localhost:8080 on your machine

Option 2: Clone the Repo

  • Fork this repo and clone to your local machine
  • Run npm install to install all dependencies
  • Run the prod-build script to build the webpack bundle npm run prod-build
  • Run npm start to start the server
  • Visit localhost:8080 on your machine

Tools & Technologies

  • Node/Express
  • React
  • CSS (including media queries and keyframe animation)
  • CSS Grid
  • Flexbox

Features

  • Welcome page with text overlay (I used CSS Grid instead of CSS positioning to overlap divs)
  • Keyframe animation with CSS to add smooth movements to "Welcome" and "About" pages
  • Snap scrolling between sections
  • Responsive design built with Flexbox to accomodate any screen size
  • Optimized mobile viewing
    • Collapsable navigation bar (Conditionally rendered inside Navbar React component based on device's viewport width)
    • Disabled animations
    • Larger fonts with simple, clean design for easy-to-read content
  • Overall Lighthouse score: 98

About


Languages

Language:JavaScript 99.0%Language:Dockerfile 1.0%