diff --git a/ts-router/.gitignore b/ts-router/.gitignore
new file mode 100644
index 0000000..76add87
--- /dev/null
+++ b/ts-router/.gitignore
@@ -0,0 +1,2 @@
+node_modules
+dist
\ No newline at end of file
diff --git a/ts-router/README.md b/ts-router/README.md
new file mode 100644
index 0000000..c9dddca
--- /dev/null
+++ b/ts-router/README.md
@@ -0,0 +1,32 @@
+## Usage
+
+Those templates dependencies are maintained via [pnpm](https://pnpm.js.org/) via `pnpm up -i --latest`.
+This is the reason you see a `pnpm-lock.yaml`. This is my favorite package manager because it's fast and doesn't bloat the `node_modules` folder.
+
+Note that any package manager should work. I'd just advice you to remove the `pnpm-lock.yml` file before doing an install via your package manager of choice.
+
+```bash
+$ pnpm install # or npm install or yarn install
+```
+## Available Scripts
+
+In the project directory, you can run:
+
+### `npm run dev`
+
+Runs the app in the development mode.
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
+
+The page will reload if you make edits.
+
+### `npm run build`
+
+Builds the app for production to the `dist` folder.
+It correctly bundles Solid in production mode and optimizes the build for the best performance.
+
+The build is minified and the filenames include the hashes.
+Your app is ready to be deployed!
+
+## Deployment
+
+You can deploy the `dist` folder to any static host provider (netlify, surge, now, etc.)
diff --git a/ts-router/index.html b/ts-router/index.html
new file mode 100644
index 0000000..9def310
--- /dev/null
+++ b/ts-router/index.html
@@ -0,0 +1,15 @@
+
+
+
It's gone 😞
+A page all about this website.
+ +
+ {JSON.stringify(props, null, 2)}
+
+ This is the home page.
+ +