npm package: @mikecodeur/react-course-app
Description: An abstraction for all my React courses
Author: Mike Codeur
Latest version: 0.3.1

<div align="center">
<h1>@mikecodeur/react-course-app</h1>

<p>Module abstrait pour les formations Mike Codeur</p>
</div>

---

<!-- prettier-ignore-start -->
[![Build Status][build-badge]][build]
[![Code Coverage][coverage-badge]][coverage]
[![version][version-badge]][package]
[![downloads][downloads-badge]][npmtrends]
[![MIT License][license-badge]][license]
[![All Contributors][all-contributors-badge]](#contributors-)
[![PRs Welcome][prs-badge]][prs]
[![Code of Conduct][coc-badge]][coc]
<!-- prettier-ignore-end -->

## Le problème

Plusieurs REPO pour  
[mes Cours React](https://mikecodeur.com/courses)

## Cette solution

Un module abstrait, commun qui permet d'executer mes modules de formations

## Menu

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

- [Installation](#installation)
- [LICENSE](#license)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

## Installation

Ce module est hebergé sur [npm][npm] packagé avec [node][node] et doit etre 
installé dans les dépendances de votre projet `dependencies`:

```
npm install --save @mikecodeur/react-course-app
```

## Utilisation

Concue pour fonctionné avec create-react-app (mais c'est optionel).

```javascript
// src/index.js
import codegen from 'codegen.macro'

// eslint-disable-next-line
codegen`module.exports = require('@mikecodeur/react-course-app/codegen')`

// src/setupTests.js
import '@mikecodeur/react-course-app/setup-tests'
```
## LICENSE

MIT

<!-- prettier-ignore-start -->
[npm]: https://www.npmjs.com
[node]: https://nodejs.org
[build]: https://github.com/mikecodeur/react-course-app/actions?query=workflow%3Avalidate
[coverage-badge]: https://img.shields.io/codecov/c/github/mikecodeur/react-course-app.svg?style=flat-square
[coverage]: https://codecov.io/github/mikecodeur/react-course-app
[version-badge]: https://img.shields.io/npm/v/@mikecodeur/react-course-app.svg?style=flat-square
[package]: https://www.npmjs.com/package/@mikecodeur/react-course-app
[downloads-badge]: https://img.shields.io/npm/dm/@mikecodeur/react-course-app.svg?style=flat-square
[npmtrends]: http://www.npmtrends.com/@mikecodeur/react-course-app
[license-badge]: https://img.shields.io/npm/l/@mikecodeur/react-course-app.svg?style=flat-square
[license]: https://github.com/mikecodeur/react-course-app/blob/master/LICENSE
[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square
[prs]: http://makeapullrequest.com
[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square
[coc]: https://github.com/mikecodeur/react-course-app/blob/master/other/CODE_OF_CONDUCT.md
[emojis]: https://github.com/all-contributors/all-contributors#emoji-key
[all-contributors]: https://github.com/all-contributors/all-contributors
[all-contributors-badge]: https://img.shields.io/github/all-contributors/mikecodeur/advanced-react-hooks?color=orange&style=flat-square
[bugs]: https://github.com/mikecodeur/react-course-app/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+sort%3Acreated-desc+label%3Abug
[requests]: https://github.com/mikecodeur/react-course-app/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3Aenhancement
[good-first-issue]: https://github.com/mikecodeur/react-course-app/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3Aenhancement+label%3A%22good+first+issue%22
<!-- prettier-ignore-end -->