diff --git a/apps/create-harness/README.md b/apps/create-harness/README.md
new file mode 100644
index 0000000..8557ea2
--- /dev/null
+++ b/apps/create-harness/README.md
@@ -0,0 +1,55 @@
+
Create a component harness
+
+> Author: Thomas Laforge
+
+### Information
+
+The goal of this challenge is to create a test harness for `slider.component.ts`. The harness file, `slider.harness.ts`, has already been created.
+
+The following API needs to be implemented:
+
+```ts
+ async clickPlus(): Promise ;
+
+ async clickMinus(): Promise;
+
+ async getValue(): Promise ;
+
+ async getMinValue(): Promise;
+
+ async disabled(): Promise;
+
+ async setValue(value: number): Promise;
+```
+
+Additionally, you should create a `HarnessPredicate` with the default predicate and the `minValue` property.
+
+```ts
+ static with(
+ this: ComponentHarnessConstructor,
+ options: SliderHarnessFilters = {}
+ ): HarnessPredicate;
+```
+
+Lastly, you will need to create the test suite for `app.component`. Some default tests have already been written, but feel free to add as many tests as you want and create as many harness methods as you need.
+
+> Angular Material documentation can be found [here](https://material.angular.io/cdk/test-harnesses/overview)
+
+Good luck !!! 💪
+
+### Submitting your work
+
+1. Fork the project
+2. clone it
+3. npm install
+4. `npx nx serve create-harness`
+5. _...work on it_
+6. Commit your work
+7. Submit a PR with a title beginning with **Answer:24** that I will review and other dev can review.
+
+
+
+
+
+
+_You can ask any question on_
diff --git a/apps/create-harness/src/app/app.component.spec.ts b/apps/create-harness/src/app/app.component.spec.ts
new file mode 100644
index 0000000..19115aa
--- /dev/null
+++ b/apps/create-harness/src/app/app.component.spec.ts
@@ -0,0 +1,15 @@
+import { render } from '@testing-library/angular';
+import { AppComponent } from './app.component';
+
+describe('AppComponent', () => {
+ test('select first slider and value must be 16 after clicking twice on plus button', async () => {
+ await render(AppComponent);
+ });
+
+ test('select first slider and click 1 time on plus button and twice on minus button, slider must be 10 again', async () => {
+ await render(AppComponent);
+ });
+ test('second slider is disabled, click 4 times on first slider and slider 2 must be enabled', async () => {
+ await render(AppComponent);
+ });
+});
diff --git a/apps/create-harness/src/app/app.component.ts b/apps/create-harness/src/app/app.component.ts
index d374d56..06c7eb9 100644
--- a/apps/create-harness/src/app/app.component.ts
+++ b/apps/create-harness/src/app/app.component.ts
@@ -13,14 +13,16 @@ import { SliderComponent } from './slider.component';
[maxValue]="30"
(valueChange)="slider1Value.set($event)" />