From 06088559d89c21545a46368ae8533ca0147129c8 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Fri, 12 Jun 2026 10:04:19 +0200 Subject: [PATCH] Initialize web application directory and package.json --- apps/web/index.html | 14 ++++ apps/web/package.json | 24 +++++++ apps/web/src/App.tsx | 25 +++++++ apps/web/src/AuthContext.tsx | 48 ++++++++++++++ apps/web/src/api.ts | 19 ++++++ apps/web/src/components/AuthModal.tsx | 65 ++++++++++++++++++ apps/web/src/components/BillCard.tsx | 35 ++++++++++ apps/web/src/components/Footer.tsx | 13 ++++ apps/web/src/components/Header.tsx | 48 ++++++++++++++ apps/web/src/components/Logo.tsx | 12 ++++ apps/web/src/main.tsx | 6 ++ apps/web/src/pages/BillDetailPage.tsx | 82 +++++++++++++++++++++++ apps/web/src/pages/HomePage.tsx | 95 +++++++++++++++++++++++++++ apps/web/src/pages/NewBillPage.tsx | 56 ++++++++++++++++ apps/web/src/types.ts | 33 ++++++++++ apps/web/tsconfig.app.json | 20 ++++++ apps/web/tsconfig.json | 7 ++ apps/web/tsconfig.node.json | 10 +++ apps/web/vite.config.ts | 10 +++ 19 files changed, 622 insertions(+) create mode 100644 apps/web/index.html create mode 100644 apps/web/package.json create mode 100644 apps/web/src/App.tsx create mode 100644 apps/web/src/AuthContext.tsx create mode 100644 apps/web/src/api.ts create mode 100644 apps/web/src/components/AuthModal.tsx create mode 100644 apps/web/src/components/BillCard.tsx create mode 100644 apps/web/src/components/Footer.tsx create mode 100644 apps/web/src/components/Header.tsx create mode 100644 apps/web/src/components/Logo.tsx create mode 100644 apps/web/src/main.tsx create mode 100644 apps/web/src/pages/BillDetailPage.tsx create mode 100644 apps/web/src/pages/HomePage.tsx create mode 100644 apps/web/src/pages/NewBillPage.tsx create mode 100644 apps/web/src/types.ts create mode 100644 apps/web/tsconfig.app.json create mode 100644 apps/web/tsconfig.json create mode 100644 apps/web/tsconfig.node.json create mode 100644 apps/web/vite.config.ts diff --git a/apps/web/index.html b/apps/web/index.html new file mode 100644 index 0000000..6495f04 --- /dev/null +++ b/apps/web/index.html @@ -0,0 +1,14 @@ + + + + + + + + Mitwirkung | Demokratie beginnt mit dir + + +
+ + + diff --git a/apps/web/package.json b/apps/web/package.json new file mode 100644 index 0000000..a3e98a3 --- /dev/null +++ b/apps/web/package.json @@ -0,0 +1,24 @@ +{ + "name": "@mitwirkung/web", + "private": true, + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@vitejs/plugin-react": "^4.4.1", + "vite": "^6.3.5", + "typescript": "~5.8.3", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-router-dom": "^7.6.2", + "lucide-react": "^0.511.0" + }, + "devDependencies": { + "@types/react": "^19.1.6", + "@types/react-dom": "^19.1.5" + } +} diff --git a/apps/web/src/App.tsx b/apps/web/src/App.tsx new file mode 100644 index 0000000..f09a2a0 --- /dev/null +++ b/apps/web/src/App.tsx @@ -0,0 +1,25 @@ +import { BrowserRouter, Route, Routes } from "react-router-dom"; +import { AuthProvider } from "./AuthContext"; +import { AuthModal } from "./components/AuthModal"; +import { Footer } from "./components/Footer"; +import { Header } from "./components/Header"; +import { BillDetailPage } from "./pages/BillDetailPage"; +import { HomePage } from "./pages/HomePage"; +import { NewBillPage } from "./pages/NewBillPage"; + +export default function App() { + return ( + + +
+ + } /> + } /> + } /> + +