diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 4acdebf..abc5a97 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -9,7 +9,8 @@ "version": "0.0.0", "dependencies": { "react": "^18.3.1", - "react-dom": "^18.3.1" + "react-dom": "^18.3.1", + "react-router-dom": "^6.27.0" }, "devDependencies": { "@eslint/js": "^9.13.0", @@ -1051,6 +1052,15 @@ "node": ">=14" } }, + "node_modules/@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.24.4", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.4.tgz", @@ -4432,6 +4442,38 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", + "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", + "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0", + "react-router": "6.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 8c19ebe..25bcfb2 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,7 +11,8 @@ }, "dependencies": { "react": "^18.3.1", - "react-dom": "^18.3.1" + "react-dom": "^18.3.1", + "react-router-dom": "^6.27.0" }, "devDependencies": { "@eslint/js": "^9.13.0", diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index cd34a6f..8b8c3e7 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -1,14 +1,20 @@ -import { } from 'react' - -import './App.css' +import {} from "react"; +import "./App.css"; +import { Routes, Route, BrowserRouter } from "react-router-dom"; +import Home from "./pages/Home"; +import Header from "./components/Header/Header"; +import LoginPage from "./pages/LoginPage"; function App() { - return ( -
- Hello -
- ) + +
+ + } /> + } /> + + + ); } -export default App +export default App; diff --git a/frontend/src/components/Header/Header.jsx b/frontend/src/components/Header/Header.jsx new file mode 100644 index 0000000..c0927bd --- /dev/null +++ b/frontend/src/components/Header/Header.jsx @@ -0,0 +1,66 @@ +import React from 'react' + +function Header() { + return ( +
+
+ daisyUI +
+
+
+
+
+ + + + 8 +
+
+
+
+ 8 Items + Subtotal: $999 +
+ +
+
+
+
+
+
+
+ Tailwind CSS Navbar component +
+
+ +
+
+
+ ) +} + +export default Header diff --git a/frontend/src/pages/Home.jsx b/frontend/src/pages/Home.jsx new file mode 100644 index 0000000..44d44c2 --- /dev/null +++ b/frontend/src/pages/Home.jsx @@ -0,0 +1,11 @@ +import React from 'react' + +function Home() { + return ( +
+ Home +
+ ) +} + +export default Home diff --git a/frontend/src/pages/LoginPage.jsx b/frontend/src/pages/LoginPage.jsx new file mode 100644 index 0000000..6f63ca4 --- /dev/null +++ b/frontend/src/pages/LoginPage.jsx @@ -0,0 +1,66 @@ +// LoginPage.js +import React from 'react'; + +const LoginPage = () => { + return ( +
+
+

Login

+ +
+ {/* Email Input */} +
+ + +
+ + {/* Password Input */} +
+ + +
+ + {/* Forgot Password Link */} + + + {/* Submit Button */} +
+ +
+
+ + {/* Divider */} +
OR
+ + {/* Sign Up Link */} +

+ Don’t have an account?{' '} + Sign up +

+
+
+ ); +}; + +export default LoginPage;