diff --git a/frontend/package-lock.json b/frontend/package-lock.json index e1241df..b76376c 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0", - "react-router": "^6.22.3" + "react-router-dom": "^6.22.3" }, "devDependencies": { "@types/react": "^18.2.64", @@ -2396,6 +2396,22 @@ "react": ">=16.8" } }, + "node_modules/react-router-dom": { + "version": "6.22.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3.tgz", + "integrity": "sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==", + "dependencies": { + "@remix-run/router": "1.15.3", + "react-router": "6.22.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 7af203c..f3ae3f2 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -12,7 +12,7 @@ "dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0", - "react-router": "^6.22.3" + "react-router-dom": "^6.22.3" }, "devDependencies": { "@types/react": "^18.2.64", diff --git a/frontend/src/App.css b/frontend/src/App.css deleted file mode 100644 index e69de29..0000000 diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 9fdfa75..2dbe740 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,12 +1,21 @@ -import './App.css' +import "./styles/App.css"; +import { Link } from 'react-router-dom'; -function App() { +export default function App() { return ( <> +

PeerNotes

) } -export default App +function Navbar() { + return ( + + ); +} \ No newline at end of file diff --git a/frontend/src/assets/screens/Login.tsx b/frontend/src/assets/screens/Login.tsx deleted file mode 100644 index 8dbca5e..0000000 --- a/frontend/src/assets/screens/Login.tsx +++ /dev/null @@ -1,7 +0,0 @@ -export default function Login() { - return ( -
-

Login

-
- ); -} \ No newline at end of file diff --git a/frontend/src/assets/screens/Signup.tsx b/frontend/src/assets/screens/Signup.tsx deleted file mode 100644 index a0eafdf..0000000 --- a/frontend/src/assets/screens/Signup.tsx +++ /dev/null @@ -1,7 +0,0 @@ -export default function Signup() { - return ( -
-

Signup

-
- ); -} \ No newline at end of file diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index 3d7150d..14705c2 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -2,9 +2,33 @@ import React from 'react' import ReactDOM from 'react-dom/client' import App from './App.tsx' import './index.css' +import { + createBrowserRouter, + RouterProvider, +} from "react-router-dom"; +import Login from './screens/Login.tsx'; +import Signup from './screens/Signup.tsx'; + +const router = createBrowserRouter([ + { + path: "/", + element: , + children: [ + // add more routes here + ] + }, + { + path: "/login", + element: , + }, + { + path: "/signup", + element: , + }, +]); ReactDOM.createRoot(document.getElementById('root')!).render( - + , ) diff --git a/frontend/src/screens/Login.tsx b/frontend/src/screens/Login.tsx new file mode 100644 index 0000000..2d9011f --- /dev/null +++ b/frontend/src/screens/Login.tsx @@ -0,0 +1,19 @@ +import { Link } from "react-router-dom" +import "../styles/Login.css" +export default function Login() { + return ( +
+
+

Login

+
+ + + + +
+ +

or Sign up

+
+
+ ); +} \ No newline at end of file diff --git a/frontend/src/screens/Signup.tsx b/frontend/src/screens/Signup.tsx new file mode 100644 index 0000000..e674985 --- /dev/null +++ b/frontend/src/screens/Signup.tsx @@ -0,0 +1,19 @@ +import { Link } from "react-router-dom"; +import "../styles/Login.css" +export default function Signup() { + return ( +
+
+

Sign Up

+
+ + + + +
+ +

or Login

+
+
+ ); +} \ No newline at end of file diff --git a/frontend/src/styles/App.css b/frontend/src/styles/App.css new file mode 100644 index 0000000..da7d9e9 --- /dev/null +++ b/frontend/src/styles/App.css @@ -0,0 +1,9 @@ +nav { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1rem 2rem; + border: 3px solid #f1f1f1; + border-radius: 5px; + color: white; +} \ No newline at end of file diff --git a/frontend/src/styles/Login.css b/frontend/src/styles/Login.css new file mode 100644 index 0000000..f50e3da --- /dev/null +++ b/frontend/src/styles/Login.css @@ -0,0 +1,20 @@ +form { + display: flex; + flex-direction: column; + justify-content: center; + gap: 0.5rem; +} +main { + display: flex; + justify-content: center; + align-items: center; + height: 100vh; +} +h1 { + text-align: center; +} + +.form-inputs { + display: flex; + flex-direction: column; +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..283f7d0 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "peernotes", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/package.json @@ -0,0 +1 @@ +{}