A little wizard to create quotes for web sites, which was developed as a demonstration and an evaluation of the following technologies:
- Typescript, React and Redux
- React Router
- Redux Thunk
Middleware to return functions from actions, which is used for asynchronous actions. - Redux Persist
Redux store, which is used to persist a certain part of the state to the local storage.
- Material UI and Styled Components
- Firebase
- Travis CI with deployment to GitHub Pages
- Webpack
- Webpack Bundle Analyzer
Plugin to analyze the resulting bundle.js. The report can be found here.
- Webpack Bundle Analyzer
- Enzyme
A production build is automatically deployed to Github Pages.
This section describes how webquote is developed and how you can take part.
- Use this guide line to write your commit messages.
- Use trunk-based development for utilizing our repository.
- Use
en-USas primary language.
Follow these steps to get started:
- Make sure NodeJS and Yarn is installed
- On MacOSx with homebrew
brew install yarn - On Ubuntu/Debian with apt
- Add the NodeJS repository
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - - Install the Yarn repository key
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - - Add the Yarn repository
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list - Update repositories
apt update - Install Yarn
apt install nodejs yarn
- Add the NodeJS repository
- On Arch with pacman
pacman -S yarn
- On MacOSx with homebrew
- Install dependencies
yarn install - Start the webpack server
yarn dev