Skip to content
README.md 1.78 KiB
Newer Older
Fabrice Salvaire's avatar
Fabrice Salvaire committed
# React Donation Checkout Frontend styled with Material Design
Fabrice Salvaire's avatar
Fabrice Salvaire committed

Fabrice Salvaire's avatar
Fabrice Salvaire committed
This application implements a donation checkout frontend using the [React](https://reactjs.org)
framework (16.8 hooks) and [Material-UI](https://material-ui.com) React components for [Material
Design](https://material.io/design).
Fabrice Salvaire's avatar
Fabrice Salvaire committed

# Alternative Implementations

## Framasoft Home Page / Page d'accueil du réseau Framasoft

[Framasoft](https://framasoft.org/fr/#soutenir) site uses the [Vue.js](https://vuejs.org) framework
and Sass for stylesheets.

* https://framagit.org/framasoft/accueil
* https://framagit.org/framasoft/accueil/-/tree/master/app/components/partials/Soutenir
* https://framagit.org/framasoft/accueil/-/blob/master/app/locales/fr/form.yml
* https://framagit.org/framasoft/accueil/-/blob/master/app/assets/scss/support.scss

# Running and Building the Application

Fabrice Salvaire's avatar
Fabrice Salvaire committed
Application is generated by the tool [Create React App](https://create-react-app.dev) that uses
Webpack internally.  See `package.json` for settings and
`node_modules/react-scripts/config/webpack.config.js`.
Fabrice Salvaire's avatar
Fabrice Salvaire committed

Note: **eslint-plugin-react-hooks** is included by default in Create React App.
Fabrice Salvaire's avatar
Fabrice Salvaire committed
1. Install [Node.js](https://nodejs.org/en) and [Yarn](https://yarnpkg.com) package manager
1. Install required packages in *node_modules* (it requires 425 MB of free space disk)
Fabrice Salvaire's avatar
Fabrice Salvaire committed
   yarn install

   or

Fabrice Salvaire's avatar
Fabrice Salvaire committed
1. Build and serve the application for development
Fabrice Salvaire's avatar
Fabrice Salvaire committed
   yarn start

   or

   npm start
   ```
1. Go to http://localtest.me:3000/checkout
Fabrice Salvaire's avatar
Fabrice Salvaire committed
1. Build the application for production
Fabrice Salvaire's avatar
Fabrice Salvaire committed
   ```
   yarn build

   or

Fabrice Salvaire's avatar
Fabrice Salvaire committed
   npm run build
Fabrice Salvaire's avatar
Fabrice Salvaire committed
   ```
Fabrice Salvaire's avatar
Fabrice Salvaire committed

# Storybook

Start Storybook using `yarn storybook`

# Documentation using React Styleguidist

[React Styleguidist](https://react-styleguidist.js.org)

Start a style guide dev server using `npx styleguidist server`