diff --git a/source/app.tsx b/source/app.tsx
new file mode 100644
index 0000000..a46508c
--- /dev/null
+++ b/source/app.tsx
@@ -0,0 +1,12 @@
+// Third-party imports.
+import {Component} from "preact";
+
+export class App extends Component {
+ render() {
+ return (
+ <>
+
Today is:
+ >
+ );
+ }
+}
diff --git a/source/assets/index.html b/source/assets/index.html
new file mode 100644
index 0000000..465d5c1
--- /dev/null
+++ b/source/assets/index.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ Today
+
+
+
+
+
+
+
diff --git a/source/setup.tsx b/source/setup.tsx
new file mode 100644
index 0000000..0762617
--- /dev/null
+++ b/source/setup.tsx
@@ -0,0 +1,16 @@
+// Third-party imports.
+import {render} from "preact";
+// CSS imports.
+import "modern-normalize/modern-normalize.css";
+import "./global.scss";
+// First-party imports.
+import {App} from "./app.js";
+
+if ($dev) {
+ await import("./date/date.test.js");
+}
+
+const preactRoot = document.createElement("div");
+preactRoot.classList.add("preact-root");
+document.body.append(preactRoot);
+render(, preactRoot);