Skip to content
This repository has been archived by the owner on Jan 22, 2019. It is now read-only.

maxabrahamsson/bio2

Repository files navigation

CircleCI StackShare

Features

  • Display data from LinkedIn profile data export ( Resume, Testimonial pages)
  • PDF export of the Resume
  • Google Analytics and GetClicky tracking

Future Goals

  • Hover over different parts of the page to see code for each section
  • Decouple CSV,JSON data from the code
  • Dockerize
  • Firebase Admin Login
  • MongoDB / GraphQL for the data

Tech stack

  • React

Development environment

  • Visual Studio Code is the configured tool for the project
  • Configuration of vscode settings & extensions are in the /.vscode/settings.json

JS Dev Utilities and Code Hygiene

  • Yarn for dependency management
  • Eslint for code syntax
  • Prettier for code formatting
  • Flow for data type safety
  • Husky precommit hooks for running tests locally prior to commits made locally

Tests

  • CircleCI runs "yarn test" as configured in /.circleci/config.yml

Deployment

  • The procedure is configured in /.circleci/config.yml, under deploy step
  • It only triggers when commits are merged into master branch
  • CircleCI builds the static page from the react app
  • Deploys the static page onto "gh-pages" repository
  • Push to "gh-pages" triggers the Github Webhook
  • Github Webhook informs RunCloud of the push
  • RunCloud pulls the new version of the site, and updates on DigitalOcean

Recommended Tools

  • Use NVM to manage node versions
  • Use NPX to run NPM modules in a temporary installation rather than adding as a dependency, specifically for modules that you use rarely or one time.

About

Portfolio page / React boilerplate project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published