void: Finish porting the main source
diff --git a/apps/void/package.json b/apps/void/package.json
new file mode 100644
index 0000000..d263b5f
--- /dev/null
+++ b/apps/void/package.json
@@ -0,0 +1,48 @@
+{
+	"name": "void",
+	"version": "0.0.1",
+	"private": true,
+	"scripts": {
+		"dev": "vite dev || true",
+		"build": "vite build",
+		"preview": "vite preview",
+		"test": "playwright test",
+		"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
+		"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
+		"test:unit": "vitest",
+		"lint": "prettier --plugin-search-dir . --check . && eslint .",
+		"format": "prettier --plugin-search-dir . --write ."
+	},
+	"devDependencies": {
+		"@playwright/test": "^1.28.1",
+		"@sveltejs/adapter-auto": "^2.0.0",
+		"@sveltejs/kit": "^1.20.0",
+		"autoprefixer": "^10.4.14",
+		"eslint-config-default": "workspace:*",
+		"eslint-config-svelte": "workspace:*",
+		"postcss": "^8.4.23",
+		"postcss-load-config": "^4.0.1",
+		"prettier": "^2.8.0",
+		"prettier-plugin-svelte": "^2.8.1",
+		"svelte": "^3.58.0",
+		"svelte-check": "^3.0.1",
+		"tailwindcss": "^3.3.1",
+		"tsconfig": "workspace:*",
+		"tslib": "^2.4.1",
+		"typescript": "^5.0.0",
+		"vite": "^4.3.0",
+		"vitest": "^0.25.3"
+	},
+	"type": "module",
+	"dependencies": {
+		"class-variance-authority": "^0.6.0",
+		"clsx": "^1.2.1",
+		"components": "workspace:*",
+		"lucide-svelte": "^0.229.0",
+		"radix-svelte": "^0.7.0",
+		"sass": "^1.62.1",
+		"seedrandom": "^3.0.5",
+		"tailwind-merge": "^1.12.0",
+		"tailwindcss-animate": "^1.0.5"
+	}
+}