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.
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).
- 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
- 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
- Node/Express
- React
- CSS (including media queries and keyframe animation)
- CSS Grid
- Flexbox
- 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