diff --git a/package-lock.json b/package-lock.json
index 7c42cc3..d69b15e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,8 @@
"version": "0.0.0",
"dependencies": {
"react": "^18.2.0",
- "react-dom": "^18.2.0"
+ "react-dom": "^18.2.0",
+ "react-router-dom": "^6.22.3"
},
"devDependencies": {
"@types/react": "^18.2.56",
@@ -926,6 +927,14 @@
"node": ">= 8"
}
},
+ "node_modules/@remix-run/router": {
+ "version": "1.15.3",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz",
+ "integrity": "sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
"node_modules/@rollup/rollup-android-arm-eabi": {
"version": "4.12.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz",
@@ -3386,6 +3395,36 @@
"node": ">=0.10.0"
}
},
+ "node_modules/react-router": {
+ "version": "6.22.3",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz",
+ "integrity": "sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==",
+ "dependencies": {
+ "@remix-run/router": "1.15.3"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "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/reflect.getprototypeof": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz",
diff --git a/package.json b/package.json
index 81383d2..b4de9be 100644
--- a/package.json
+++ b/package.json
@@ -11,7 +11,8 @@
},
"dependencies": {
"react": "^18.2.0",
- "react-dom": "^18.2.0"
+ "react-dom": "^18.2.0",
+ "react-router-dom": "^6.22.3"
},
"devDependencies": {
"@types/react": "^18.2.56",
diff --git a/src/App.jsx b/src/App.jsx
index a0028d6..bcb5ac4 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -1,20 +1,20 @@
+/* ----- Third Party Imports ----- */
+import { BrowserRouter, Routes, Route, Link } from "react-router-dom";
+
/* ----- Project Imports ----- */
-import "./App.css";
+import "@/styles/App.css";
import Header from "@/components/Header.jsx";
import Footer from "@/components/Footer.jsx";
import Content from "@/components/Content.jsx";
-import ProjectContextProvider from "@/context/ProjectContext";
function App() {
return (
<>
-
-
>
)
}
diff --git a/src/main.jsx b/src/main.jsx
index 51a8c58..4799353 100644
--- a/src/main.jsx
+++ b/src/main.jsx
@@ -1,9 +1,18 @@
-import React from 'react'
-import ReactDOM from 'react-dom/client'
-import App from './App.jsx'
+/* ----- Third Party Imports ----- */
+import React from "react";
+import ReactDOM from "react-dom/client";
+import { BrowserRouter } from "react-router-dom";
-ReactDOM.createRoot(document.getElementById('root')).render(
+/* ----- Project Imports ----- */
+import App from "@/App.jsx"
+import ProjectContextProvider from "@/context/ProjectContext";
+
+ReactDOM.createRoot(document.getElementById("root")).render(
-
+
+
+
+
+
,
)
diff --git a/src/App.css b/src/styles/App.css
similarity index 100%
rename from src/App.css
rename to src/styles/App.css