diff --git a/packages/freight-web/.gitignore b/packages/freight-web/.gitignore
deleted file mode 100644
index 48d7bb2..0000000
--- a/packages/freight-web/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-node_modules/
-*.env
diff --git a/packages/freight-web/.prettierignore b/packages/freight-web/.prettierignore
deleted file mode 100644
index 4d29162..0000000
--- a/packages/freight-web/.prettierignore
+++ /dev/null
@@ -1,6 +0,0 @@
-node_modules/
-dist/
-build/
-coverage/
-*.min.js
-*.min.css
diff --git a/packages/freight-web/.prettierrc b/packages/freight-web/.prettierrc
deleted file mode 100644
index 15d4afe..0000000
--- a/packages/freight-web/.prettierrc
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "useTabs": true,
- "singleQuote": true,
- "trailingComma": "es5",
- "printWidth": 100,
- "tabWidth": 4,
- "plugins": ["@ripple-ts/prettier-plugin"]
-}
diff --git a/packages/freight-web/README.md b/packages/freight-web/README.md
deleted file mode 100644
index d0c13d5..0000000
--- a/packages/freight-web/README.md
+++ /dev/null
@@ -1,49 +0,0 @@
-# Ripple Basic Template
-
-A minimal Ripple application template with TypeScript and Vite.
-
-## Getting Started
-
-1. Install dependencies:
-
- ```bash
- npm install # or pnpm or yarn
- ```
-
-2. Start the development server:
-
- ```bash
- npm run dev
- ```
-
-3. Build for production:
- ```bash
- npm run build
- ```
-
-## Code Formatting
-
-This template includes Prettier with the Ripple plugin for consistent code formatting.
-
-### Available Commands
-
-- `npm run format` - Format all files
-- `npm run format:check` - Check if files are formatted correctly
-
-### Configuration
-
-Prettier is configured in `.prettierrc` with the following settings:
-
-- Uses tabs for indentation
-- Single quotes for strings
-- 100 character line width
-- Includes the `@ripple-ts/prettier-plugin` for `.ripple` file formatting
-
-### VS Code Integration
-
-For the best development experience, install the [Prettier VS Code extension](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) and the [Ripple VS Code extension](https://marketplace.visualstudio.com/items?itemName=ripple-ts.vscode-plugin).
-
-## Learn More
-
-- [Ripple Documentation](https://github.com/Ripple-TS/ripple)
-- [Vite Documentation](https://vitejs.dev/)
diff --git a/packages/freight-web/eslint.config.js b/packages/freight-web/eslint.config.js
deleted file mode 100644
index 2902159..0000000
--- a/packages/freight-web/eslint.config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import ripple from '@ripple-ts/eslint-plugin';
-
-export default [...ripple.configs.recommended];
diff --git a/packages/freight-web/index.html b/packages/freight-web/index.html
deleted file mode 100644
index ce9ef7e..0000000
--- a/packages/freight-web/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- Ripple App
-
-
-
-
-
-
diff --git a/packages/freight-web/package.json b/packages/freight-web/package.json
deleted file mode 100644
index 955e120..0000000
--- a/packages/freight-web/package.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "name": "freight-web",
- "version": "1.0.0",
- "description": "A Ripple application created with create-ripple",
- "type": "module",
- "engines": {
- "node": ">=20.0.0"
- },
- "scripts": {
- "start": "vite",
- "dev": "vite",
- "build": "vite build",
- "lint": "eslint .",
- "serve": "vite preview",
- "format": "prettier --write .",
- "format:check": "prettier --check ."
- },
- "license": "MIT",
- "devDependencies": {
- "eslint": "^9.0.0",
- "@ripple-ts/eslint-plugin": "latest",
- "prettier": "^3.6.2",
- "@ripple-ts/prettier-plugin": "latest",
- "typescript": "^5.9.2",
- "vite": "^7.1.4",
- "@ripple-ts/vite-plugin": "latest",
- "@ripple-ts/typescript-plugin": "latest"
- },
- "dependencies": {
- "lucide-ripple": "^0.0.6",
- "ripple": "latest",
- "vite-tsconfig-paths": "^5.1.4",
- "@star-kitten/eve": "workspace:^0.0.0"
- }
-}
diff --git a/packages/freight-web/src/App.ripple b/packages/freight-web/src/App.ripple
deleted file mode 100644
index 6cf1098..0000000
--- a/packages/freight-web/src/App.ripple
+++ /dev/null
@@ -1,29 +0,0 @@
-import { track } from 'ripple';
-import { Quoute } from './components/calculator/Quoute.ripple';
-import { Header } from './components/Header.ripple';
-import { Footer } from './components/Footer.ripple';
-
-export component App() {
-
-
-
-
-
-
-
-
-
-
{'Placeholder Contract Info'}
-
-
-
-
-
-
-
-
-}
diff --git a/packages/freight-web/src/assets/favicon.ico b/packages/freight-web/src/assets/favicon.ico
deleted file mode 100644
index ac2f97d..0000000
Binary files a/packages/freight-web/src/assets/favicon.ico and /dev/null differ
diff --git a/packages/freight-web/src/assets/global.css b/packages/freight-web/src/assets/global.css
deleted file mode 100644
index 70f8165..0000000
--- a/packages/freight-web/src/assets/global.css
+++ /dev/null
@@ -1,39 +0,0 @@
-:root,
-body.dark {
- --primary: #78dc77;
- --on-primary: #00390a;
- --primary-container: #005313;
- --on-primary-container: #94f990;
- --secondary: #baccb3;
- --on-secondary: #253423;
- --secondary-container: #3b4b38;
- --on-secondary-container: #d5e8cf;
- --tertiary: #a0cfd4;
- --on-tertiary: #00363b;
- --tertiary-container: #1f4d52;
- --on-tertiary-container: #bcebf0;
- --error: #ffb4ab;
- --on-error: #690005;
- --error-container: #93000a;
- --on-error-container: #ffb4ab;
- --background: #1a1c19;
- --on-background: #e2e3dd;
- --surface: #121411;
- --on-surface: #e2e3dd;
- --surface-variant: #424940;
- --on-surface-variant: #c2c9bd;
- --outline: #8c9388;
- --outline-variant: #424940;
- --shadow: #000000;
- --scrim: #000000;
- --inverse-surface: #e2e3dd;
- --inverse-on-surface: #2f312d;
- --inverse-primary: #006e1c;
- --surface-dim: #121411;
- --surface-bright: #383a36;
- --surface-container-lowest: #0c0f0c;
- --surface-container-low: #1a1c19;
- --surface-container: #1e201d;
- --surface-container-high: #282b27;
- --surface-container-highest: #333531;
-}
diff --git a/packages/freight-web/src/assets/ripple-logo-horizontal.png b/packages/freight-web/src/assets/ripple-logo-horizontal.png
deleted file mode 100644
index 764f9b7..0000000
Binary files a/packages/freight-web/src/assets/ripple-logo-horizontal.png and /dev/null differ
diff --git a/packages/freight-web/src/components/Footer.ripple b/packages/freight-web/src/components/Footer.ripple
deleted file mode 100644
index 9d52763..0000000
--- a/packages/freight-web/src/components/Footer.ripple
+++ /dev/null
@@ -1,5 +0,0 @@
-export component Footer() {
-
-}
diff --git a/packages/freight-web/src/components/Header.ripple b/packages/freight-web/src/components/Header.ripple
deleted file mode 100644
index 2c3cd41..0000000
--- a/packages/freight-web/src/components/Header.ripple
+++ /dev/null
@@ -1,12 +0,0 @@
-export component Header() {
-
-}
diff --git a/packages/freight-web/src/components/calculator/Quoute.ripple b/packages/freight-web/src/components/calculator/Quoute.ripple
deleted file mode 100644
index 37f8219..0000000
--- a/packages/freight-web/src/components/calculator/Quoute.ripple
+++ /dev/null
@@ -1,126 +0,0 @@
-import { track, effect } from 'ripple';
-import { Icon } from '../core/Icon.ripple';
-import { RouteSelect } from './RouteSelect.ripple';
-import { formatNumber } from '../../lib/utils';
-import { fetchRoutes, type Route } from '../../lib/route';
-import { RouteDetails } from './RouteDetals.ripple';
-import { janice } from '@star-kitten/eve/third-party';
-
-export component Quoute() {
- const routes = #[] as TrackedArray;
- let rush = track(false);
- let cargo = track('');
-
- effect(async () => {
- const fetchedRoutes = await fetchRoutes();
- routes.push(...fetchedRoutes);
- });
-
- const selectedRouteId = track(-1);
- const selectedRoute = track(() => {
- return routes.find((r) => r.id === @selectedRouteId);
- });
-
-
-
-
- {'calculate'}
- {' Freight Calculator'}
-
-
-
-
-
-
-
- // Calculate quote logic goes here
-
-
-
-
-}
diff --git a/packages/freight-web/src/components/calculator/RouteDetals.ripple b/packages/freight-web/src/components/calculator/RouteDetals.ripple
deleted file mode 100644
index 1cc0d77..0000000
--- a/packages/freight-web/src/components/calculator/RouteDetals.ripple
+++ /dev/null
@@ -1,48 +0,0 @@
-import type { Route } from '../../lib/route';
-import { formatNumber } from '../../lib/utils';
-
-export component RouteDetails({ route }: { route: Route }) {
-
-
-
-}
diff --git a/packages/freight-web/src/components/calculator/RouteSelect.ripple b/packages/freight-web/src/components/calculator/RouteSelect.ripple
deleted file mode 100644
index bf84c76..0000000
--- a/packages/freight-web/src/components/calculator/RouteSelect.ripple
+++ /dev/null
@@ -1,63 +0,0 @@
-import { track, type TrackedArray } from 'ripple';
-import { Selector } from './Selector.ripple';
-import type { Route } from '../../lib/route';
-import { formatNumber } from '../../lib/utils';
-
-export interface RouteSelectProps {
- routes: TrackedArray;
- onChange?: (id: string) => void;
-}
-
-export component RouteSelect({ routes, onChange }: RouteSelectProps) {
- let typeTab = track('JF');
-
-
-}
diff --git a/packages/freight-web/src/components/calculator/Selector.ripple b/packages/freight-web/src/components/calculator/Selector.ripple
deleted file mode 100644
index 057438b..0000000
--- a/packages/freight-web/src/components/calculator/Selector.ripple
+++ /dev/null
@@ -1,74 +0,0 @@
-import { track, type TrackedArray } from 'ripple';
-import type { Route } from '../../lib/route';
-import { formatNumber } from '../../lib/utils';
-
-export interface OriginDestProps {
- routes: TrackedArray;
- onChange?: (routeId: string) => void;
-}
-
-export component Selector({ routes, onChange }: OriginDestProps) {
- const selectedRoute = track(undefined);
- let origin = track('');
-
- const origins = track(() => {
- const uniqueOrigins = new Set();
- for (const route of routes) {
- uniqueOrigins.add(route.origin);
- }
- return Array.from(uniqueOrigins);
- });
-
-
-
-
-
-
-
- {'arrow_drop_down'}
-
-
-
-
-
-
-
-
- {'arrow_drop_down'}
-
-
-
-
-
-
-}
-
diff --git a/packages/freight-web/src/components/core/Icon.ripple b/packages/freight-web/src/components/core/Icon.ripple
deleted file mode 100644
index fa06752..0000000
--- a/packages/freight-web/src/components/core/Icon.ripple
+++ /dev/null
@@ -1,8 +0,0 @@
-export interface IconProps {
- name: string;
- style?: Record;
-}
-
-export component Icon({ name, style }: IconProps) {
-
-}
diff --git a/packages/freight-web/src/index.ts b/packages/freight-web/src/index.ts
deleted file mode 100644
index e22fd9f..0000000
--- a/packages/freight-web/src/index.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { mount } from 'ripple';
-// @ts-expect-error: known issue, we're working on it
-import { App } from './App.ripple';
-
-mount(App, {
- target: document.getElementById('root'),
-});
diff --git a/packages/freight-web/src/lib/route.ts b/packages/freight-web/src/lib/route.ts
deleted file mode 100644
index cd73290..0000000
--- a/packages/freight-web/src/lib/route.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-export interface Route {
- id: string;
- route_type: 'JF' | 'DST' | 'BR';
- origin: string;
- origin_type: string;
- destination: string;
- detination_type: string;
- max_volume: number;
- max_collat: string;
- collat_pct: number;
- isk_m3?: number;
- isk_flatrate?: string;
- min_volume?: number;
- rush_pct?: number;
- rush_fee?: string;
-}
-
-export async function fetchRoutes(): Promise {
- const response = await fetch(
- 'https://docs.google.com/spreadsheets/d/e/2PACX-1vSuUV7yKNkgSFFLz2LSUqD4WRQ71usoRuYUMKL00HsJHz52VfgFAIkE8w2DG59V93kCkEKFlqFux-OI/pub?gid=0&single=true&output=csv'
- );
- if (!response.ok) {
- throw new Error(`Failed to fetch routes: ${response.status} ${response.statusText}`);
- }
- const text = await response.text();
- const lines = text.trim().split('\n');
- const routes: Route[] = [];
- const headers = lines[0].split(',').map((h) => h.trim());
- for (let i = 1; i < lines.length; i++) {
- const values = lines[i].split(',').map((v) => v.trim());
- const row: any = {};
- for (let j = 0; j < headers.length; j++) {
- row[headers[j]] = values[j];
- }
- routes.push(row);
- }
- return routes;
-}
diff --git a/packages/freight-web/src/lib/utils.ts b/packages/freight-web/src/lib/utils.ts
deleted file mode 100644
index eb0f439..0000000
--- a/packages/freight-web/src/lib/utils.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export function formatNumber(num: number): string {
- return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
-}
diff --git a/packages/freight-web/tsconfig.json b/packages/freight-web/tsconfig.json
deleted file mode 100644
index d353ec6..0000000
--- a/packages/freight-web/tsconfig.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "compilerOptions": {
- "target": "ESNext",
- "module": "ESNext",
- "lib": ["ES2022", "DOM", "DOM.Iterable"],
- "allowSyntheticDefaultImports": true,
- "esModuleInterop": true,
- "moduleResolution": "bundler",
- "jsx": "preserve",
- "jsxImportSource": "ripple",
- "noEmit": true,
- "isolatedModules": true,
- "plugins": [{ "name": "@ripple-ts/typescript-plugin" }],
- "paths": {
- "@*": ["./src/*"]
- }
- }
-}
diff --git a/packages/freight-web/vite.config.js b/packages/freight-web/vite.config.js
deleted file mode 100644
index 2527c08..0000000
--- a/packages/freight-web/vite.config.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import { defineConfig } from 'vite';
-import tsconfigPaths from 'vite-tsconfig-paths';
-import { ripple } from '@ripple-ts/vite-plugin';
-
-export default defineConfig({
- plugins: [tsconfigPaths(), ripple()],
- server: {
- port: 3000,
- },
- build: {
- target: 'esnext',
- },
-});