+ Atomizer Dashboard — placeholder
+
+);
diff --git a/src/Atomizer.Dashboard/frontend/tsconfig.json b/src/Atomizer.Dashboard/frontend/tsconfig.json
new file mode 100644
index 0000000..cf3d531
--- /dev/null
+++ b/src/Atomizer.Dashboard/frontend/tsconfig.json
@@ -0,0 +1,13 @@
+{
+ "compilerOptions": {
+ "target": "ES2020",
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "module": "ESNext",
+ "moduleResolution": "bundler",
+ "jsx": "react-jsx",
+ "strict": true,
+ "noEmit": true,
+ "skipLibCheck": true
+ },
+ "include": ["src"]
+}
diff --git a/src/Atomizer.Dashboard/frontend/vite.config.ts b/src/Atomizer.Dashboard/frontend/vite.config.ts
new file mode 100644
index 0000000..7fb4d95
--- /dev/null
+++ b/src/Atomizer.Dashboard/frontend/vite.config.ts
@@ -0,0 +1,12 @@
+import { defineConfig } from 'vite';
+import react from '@vitejs/plugin-react';
+import tailwindcss from '@tailwindcss/vite';
+
+export default defineConfig({
+ plugins: [react(), tailwindcss()],
+ base: './',
+ build: {
+ outDir: 'dist',
+ emptyOutDir: true,
+ },
+});
diff --git a/src/Atomizer.Dashboard/packages.lock.json b/src/Atomizer.Dashboard/packages.lock.json
new file mode 100644
index 0000000..6bd3671
--- /dev/null
+++ b/src/Atomizer.Dashboard/packages.lock.json
@@ -0,0 +1,44 @@
+{
+ "version": 1,
+ "dependencies": {
+ "net10.0": {
+ "Cronos": {
+ "type": "Transitive",
+ "resolved": "0.13.0",
+ "contentHash": "Nkve+Yi0+ol3ntSBRHeW0ka9cJQ8vndSUvvkXqF9LVqwpoqWueyxu/HS275r98RDOmF7/mzRnZW5XXUBXob+TA=="
+ },
+ "atomizer": {
+ "type": "Project",
+ "dependencies": {
+ "Cronos": "[0.13.0, )"
+ }
+ }
+ },
+ "net6.0": {
+ "Cronos": {
+ "type": "Transitive",
+ "resolved": "0.13.0",
+ "contentHash": "Nkve+Yi0+ol3ntSBRHeW0ka9cJQ8vndSUvvkXqF9LVqwpoqWueyxu/HS275r98RDOmF7/mzRnZW5XXUBXob+TA=="
+ },
+ "atomizer": {
+ "type": "Project",
+ "dependencies": {
+ "Cronos": "[0.13.0, )"
+ }
+ }
+ },
+ "net8.0": {
+ "Cronos": {
+ "type": "Transitive",
+ "resolved": "0.13.0",
+ "contentHash": "Nkve+Yi0+ol3ntSBRHeW0ka9cJQ8vndSUvvkXqF9LVqwpoqWueyxu/HS275r98RDOmF7/mzRnZW5XXUBXob+TA=="
+ },
+ "atomizer": {
+ "type": "Project",
+ "dependencies": {
+ "Cronos": "[0.13.0, )"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Atomizer.EntityFrameworkCore/Atomizer.EntityFrameworkCore.csproj b/src/Atomizer.EntityFrameworkCore/Atomizer.EntityFrameworkCore.csproj
index 8e07bac..8c4689f 100644
--- a/src/Atomizer.EntityFrameworkCore/Atomizer.EntityFrameworkCore.csproj
+++ b/src/Atomizer.EntityFrameworkCore/Atomizer.EntityFrameworkCore.csproj
@@ -22,5 +22,6 @@