diff --git a/my-react-app/.gitignore b/my-react-app/.gitignore
deleted file mode 100644
index 9c32a28e..00000000
--- a/my-react-app/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-.DS_Store
-.merlin
-.bsb.lock
-npm-debug.log
-/lib/bs/
-/node_modules/
-/bundleOutput/
\ No newline at end of file
diff --git a/my-react-app/README.md b/my-react-app/README.md
deleted file mode 100644
index e55514ec..00000000
--- a/my-react-app/README.md
+++ /dev/null
@@ -1,61 +0,0 @@
-# ReasonReact Template & Examples
-
-This is:
-- A template for your new ReasonReact project.
-- A collection of thin examples illustrating ReasonReact usage.
-- Extra helper documentation for ReasonReact (full ReasonReact docs [here](https://reasonml.github.io/reason-react/)).
-
-`src` contains 4 sub-folders, each an independent, self-contained ReasonReact example. Feel free to delete any of them and shape this into your project! This template's more malleable than you might be used to =).
-
-The point of this template and examples is to let you understand and personally tweak the entirely of it. We **don't** give you an opaque, elaborate mega build setup just to put some boxes on the screen. It strikes to stay transparent, learnable, and simple. You're encouraged to read every file; it's a great feeling, having the full picture of what you're using and being able to touch any part.
-
-## Run
-
-```sh
-npm install
-npm run server
-# in a new tab
-npm start
-```
-
-Open a new web page to `http://localhost:8000/`. Change any `.re` file in `src` to see the page auto-reload. **You don't need any bundler when you're developing**!
-
-**How come we don't need any bundler during development**? We highly encourage you to open up `index.html` to check for yourself!
-
-# Features Used
-
-| | Blinking Greeting | Reducer from ReactJS Docs | Fetch Dog Pictures | Reason Using JS Using Reason |
-|---------------------------|-------------------|---------------------------|--------------------|------------------------------|
-| No props | | ✓ | | |
-| Has props | | | | ✓ |
-| Children props | ✓ | | | |
-| No state | | | | ✓ |
-| Has state | ✓ | | ✓ | |
-| Has state with useReducer | | ✓ | | |
-| ReasonReact using ReactJS | | | | ✓ |
-| ReactJS using ReasonReact | | | | ✓ |
-| useEffect | ✓ | | ✓ | |
-| Dom attribute | ✓ | ✓ | | ✓ |
-| Styling | ✓ | ✓ | ✓ | ✓ |
-| React.array | | | ✓ | |
-
-# Bundle for Production
-
-We've included a convenience `UNUSED_webpack.config.js`, in case you want to ship your project to production. You can rename and/or remove that in favor of other bundlers, e.g. Rollup.
-
-We've also provided a barebone `indexProduction.html`, to serve your bundle.
-
-```sh
-npm install webpack webpack-cli
-# rename file
-mv UNUSED_webpack.config.js webpack.config.js
-# call webpack to bundle for production
-./node_modules/.bin/webpack
-open indexProduction.html
-```
-
-# Handle Routing Yourself
-
-To serve the files, this template uses a minimal dependency called `moduleserve`. A URL such as `localhost:8000/scores/john` resolves to the file `scores/john.html`. If you'd like to override this and handle URL resolution yourself, change the `server` command in `package.json` from `moduleserve ./ --port 8000` to `moduleserve ./ --port 8000 --spa` (for "single page application"). This will make `moduleserve` serve the default `index.html` for any URL. Since `index.html` loads `Index.bs.js`, you can grab hold of the URL in the corresponding `Index.re` and do whatever you want.
-
-By the way, ReasonReact comes with a small [router](https://reasonml.github.io/reason-react/docs/en/router) you might be interested in.
diff --git a/my-react-app/UNUSED_webpack.config.js b/my-react-app/UNUSED_webpack.config.js
deleted file mode 100644
index 3260e8f6..00000000
--- a/my-react-app/UNUSED_webpack.config.js
+++ /dev/null
@@ -1,14 +0,0 @@
-const path = require('path');
-
-module.exports = {
- entry: './src/Index.bs.js',
- // If you ever want to use webpack during development, change 'production'
- // to 'development' as per webpack documentation. Again, you don't have to
- // use webpack or any other bundler during development! Recheck README if
- // you didn't know this
- mode: 'production',
- output: {
- path: path.join(__dirname, "bundleOutput"),
- filename: 'index.js',
- },
-};
\ No newline at end of file
diff --git a/my-react-app/bsconfig.json b/my-react-app/bsconfig.json
deleted file mode 100644
index 72bbb445..00000000
--- a/my-react-app/bsconfig.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "name": "reason-react-examples",
- "reason": {
- "react-jsx": 3
- },
- "sources": {
- "dir" : "src",
- "subdirs" : true
- },
- "bsc-flags": ["-bs-super-errors", "-bs-no-version-header"],
- "package-specs": [{
- "module": "commonjs",
- "in-source": true
- }],
- "suffix": ".bs.js",
- "namespace": true,
- "bs-dependencies": [
- "reason-react"
- ],
- "refmt": 3
-}
diff --git a/my-react-app/index.html b/my-react-app/index.html
deleted file mode 100644
index 94689a3b..00000000
--- a/my-react-app/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
;
-};
diff --git a/my-react-app/watcher.js b/my-react-app/watcher.js
deleted file mode 100644
index 894a19cb..00000000
--- a/my-react-app/watcher.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// This is our simple, robust watcher. It hooks into the BuckleScript build
-// system to listen for build events.
-// See package.json's `start` script and `./node_modules/.bin/bsb --help`
-
-// Btw, if you change this file and reload the page, your browser cache
-// _might_ not pick up the new version. If you're in Chrome, do Force Reload.
-
-var websocketReloader;
-var LAST_SUCCESS_BUILD_STAMP = localStorage.getItem('LAST_SUCCESS_BUILD_STAMP') || 0;
-// package.json's `start` script's `bsb -ws _` means it'll pipe build events
-// through a websocket connection to a default port of 9999. This is
-// configurable, e.g. `-ws 5000`
-var webSocketPort = 9999;
-
-function setUpWebSocket() {
- if (websocketReloader == null || websocketReloader.readyState !== 1) {
- try {
- websocketReloader = new WebSocket(`ws://localhost:${webSocketPort}`);
- websocketReloader.onmessage = (message) => {
- var newData = JSON.parse(message.data).LAST_SUCCESS_BUILD_STAMP;
- if (newData > LAST_SUCCESS_BUILD_STAMP) {
- LAST_SUCCESS_BUILD_STAMP = newData;
- localStorage.setItem('LAST_SUCCESS_BUILD_STAMP', LAST_SUCCESS_BUILD_STAMP);
- // Refresh the page! This will naturally re-run everything,
- // including our moduleserve which will re-resolve all the modules.
- // No stable build!
- location.reload(true);
- }
-
- }
- } catch (exn) {
- console.error("The watcher tried to connect to web socket, but failed. Here's the message:");
- console.error(exn);
- }
- }
-};
-
-setUpWebSocket();
-setInterval(setUpWebSocket, 2000);