- Display data from LinkedIn profile data export ( Resume, Testimonial pages)
- PDF export of the Resume
- Google Analytics and GetClicky tracking
- 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
- React
- Visual Studio Code is the configured tool for the project
- Configuration of vscode settings & extensions are in the /.vscode/settings.json
- 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
- CircleCI runs "yarn test" as configured in /.circleci/config.yml
- 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
- 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.