Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
125404d
feat: replace svelte frontend with react + tailwind scaffold
Scr4tch587 Jul 8, 2026
8e19ff8
feat: typed api client and api key handling
Scr4tch587 Jul 8, 2026
69cfccf
feat: dataset browsing ui
Scr4tch587 Jul 8, 2026
6cc5624
ci: deploy frontend to github pages
Scr4tch587 Jul 8, 2026
cabbeb3
docs: update specs for react migration
Scr4tch587 Jul 8, 2026
6812511
feat: github rest client for dataset proposals
Scr4tch587 Jul 10, 2026
f96e4d8
feat: dataset proposal service and endpoint
Scr4tch587 Jul 10, 2026
4dec1ac
feat: api client support for dataset proposals
Scr4tch587 Jul 10, 2026
dafbcad
feat: dataset creation ui
Scr4tch587 Jul 10, 2026
eecc247
docs: document dataset proposal flow in specs
Scr4tch587 Jul 10, 2026
6b65210
ci: deploy pages on push to any branch
Scr4tch587 Jul 17, 2026
1d37dc5
Merge branch 'kai/react-pages-deploy' into kai/react-spec
Scr4tch587 Jul 17, 2026
c6063d4
Merge branch 'kai/react-spec' into kai/github-client
Scr4tch587 Jul 17, 2026
e50407f
Merge branch 'kai/github-client' into kai/dataset-proposals
Scr4tch587 Jul 17, 2026
a01ce42
Merge branch 'kai/dataset-proposals' into kai/proposal-api-client
Scr4tch587 Jul 17, 2026
fba1346
Merge branch 'kai/proposal-api-client' into kai/create-dataset-ui
Scr4tch587 Jul 17, 2026
7c277c0
Merge branch 'kai/create-dataset-ui' into kai/proposal-docs
Scr4tch587 Jul 17, 2026
bde2d69
ci: restrict pages deploy back to main only
Scr4tch587 Jul 17, 2026
7dfef35
Merge branch 'kai/react-pages-deploy' into kai/react-spec
Scr4tch587 Jul 17, 2026
3a17814
Merge branch 'kai/react-spec' into kai/github-client
Scr4tch587 Jul 17, 2026
711e79b
Merge branch 'kai/github-client' into kai/dataset-proposals
Scr4tch587 Jul 17, 2026
76bea1e
Merge branch 'kai/dataset-proposals' into kai/proposal-api-client
Scr4tch587 Jul 17, 2026
0113e43
Merge branch 'kai/proposal-api-client' into kai/create-dataset-ui
Scr4tch587 Jul 17, 2026
036d805
Merge branch 'kai/create-dataset-ui' into kai/proposal-docs
Scr4tch587 Jul 17, 2026
636b1e2
Merge pull request #387 from Wat-Street/kai/proposal-docs
Scr4tch587 Jul 28, 2026
f53a3e0
fix: schema key hygiene, form validation ux, and builder template aff…
Scr4tch587 Jul 28, 2026
38da8cf
Merge pull request #386 from Wat-Street/kai/create-dataset-ui
Scr4tch587 Jul 28, 2026
28ece36
Merge pull request #385 from Wat-Street/kai/proposal-api-client
Scr4tch587 Jul 28, 2026
8a670a8
fix: surface ruff stderr in proposal lint errors
Scr4tch587 Jul 28, 2026
e08c0aa
Merge pull request #384 from Wat-Street/kai/dataset-proposals
Scr4tch587 Jul 28, 2026
2f66f42
Merge pull request #383 from Wat-Street/kai/github-client
Scr4tch587 Jul 28, 2026
ca6ade5
Merge pull request #379 from Wat-Street/kai/react-spec
Scr4tch587 Jul 28, 2026
e01a2fd
Merge pull request #378 from Wat-Street/kai/react-pages-deploy
Scr4tch587 Jul 28, 2026
1035329
Merge pull request #377 from Wat-Street/kai/react-browse
Scr4tch587 Jul 28, 2026
06bbe3c
Merge pull request #376 from Wat-Street/kai/react-api-client
Scr4tch587 Jul 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion frontend/.prettierrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"plugins": ["prettier-plugin-svelte"]
"plugins": ["prettier-plugin-tailwindcss"]
}
43 changes: 0 additions & 43 deletions frontend/README.md

This file was deleted.

749 changes: 749 additions & 0 deletions frontend/bun.lock

Large diffs are not rendered by default.

Binary file removed frontend/bun.lockb
Binary file not shown.
21 changes: 21 additions & 0 deletions frontend/components.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"$schema": "https://ui.shadcn.com/schema.json",
"style": "new-york",
"rsc": false,
"tsx": true,
"tailwind": {
"config": "",
"css": "src/index.css",
"baseColor": "neutral",
"cssVariables": true,
"prefix": ""
},
"iconLibrary": "lucide",
"aliases": {
"components": "@/components",
"utils": "@/lib/utils",
"ui": "@/components/ui",
"lib": "@/lib",
"hooks": "@/hooks"
}
}
33 changes: 20 additions & 13 deletions frontend/eslint.config.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,29 @@
import js from "@eslint/js";
import reactHooks from "eslint-plugin-react-hooks";
import reactRefresh from "eslint-plugin-react-refresh";
import globals from "globals";
import svelte from "eslint-plugin-svelte";
import tseslint from "typescript-eslint";

export default [
js.configs.recommended,
...svelte.configs["flat/recommended"],
export default tseslint.config(
{ ignores: ["dist"] },
{
files: ["**/*.{js,mjs,cjs,svelte}"],
files: ["**/*.{ts,tsx}"],
extends: [
js.configs.recommended,
...tseslint.configs.recommended,
reactHooks.configs["recommended-latest"],
reactRefresh.configs.vite,
],
languageOptions: {
globals: {
...globals.browser,
},
},
rules: {
"svelte/no-at-html-tags": "off",
ecmaVersion: 2022,
globals: globals.browser,
},
},
{
ignores: ["dist/**"],
// shadcn-generated components export variants/hooks next to components
files: ["src/components/ui/**/*.tsx"],
rules: {
"react-refresh/only-export-components": "off",
},
},
];
);
5 changes: 3 additions & 2 deletions frontend/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="color-scheme" content="dark" />
<title>Datastream</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.js"></script>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
33 changes: 0 additions & 33 deletions frontend/jsconfig.json

This file was deleted.

39 changes: 30 additions & 9 deletions frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,45 @@
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"dev": "bunx --bun vite",
"build": "bunx --bun vite build",
"preview": "bunx --bun vite preview",
"lint": "eslint .",
"format:check": "prettier --check .",
"format:write": "prettier --write .",
"typecheck": "svelte-check --workspace ./src --no-tsconfig"
"typecheck": "tsc -b"
},
"dependencies": {
"@hookform/resolvers": "^5.2.2",
"@tanstack/react-query": "^5.90.0",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"lucide-react": "^1.23.0",
"radix-ui": "^1.6.2",
"react": "^19.2.0",
"react-dom": "^19.2.0",
"react-hook-form": "^7.64.0",
"sonner": "^2.0.7",
"tailwind-merge": "^3.6.0",
"zod": "^4.1.12"
},
"devDependencies": {
"@eslint/js": "^9.37.0",
"@sveltejs/vite-plugin-svelte": "^6.2.1",
"@tailwindcss/vite": "^4.1.14",
"@types/node": "^24.7.0",
"@types/react": "^19.2.2",
"@types/react-dom": "^19.2.1",
"@vitejs/plugin-react": "^5.0.4",
"eslint": "^9.37.0",
"eslint-plugin-svelte": "^3.12.4",
"eslint-plugin-react-hooks": "^6.1.1",
"eslint-plugin-react-refresh": "^0.4.23",
"globals": "^16.4.0",
"prettier": "^3.6.2",
"prettier-plugin-svelte": "^3.4.0",
"svelte-check": "^4.3.3",
"svelte": "^5.45.2",
"prettier-plugin-tailwindcss": "^0.6.14",
"tailwindcss": "^4.1.14",
"tw-animate-css": "^1.4.0",
"typescript": "^5.9.3",
"typescript-eslint": "^8.46.0",
"vite": "^7.3.1"
}
}
46 changes: 0 additions & 46 deletions frontend/src/App.svelte

This file was deleted.

12 changes: 12 additions & 0 deletions frontend/src/App.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
function App() {
return (
<div className="mx-auto max-w-[1200px] px-8 py-6">
<header className="mb-8">
<h1 className="text-2xl font-semibold">Datastream</h1>
</header>
<main />
</div>
);
}

export default App;
60 changes: 0 additions & 60 deletions frontend/src/app.css

This file was deleted.

Loading
Loading