diff --git a/package-lock.json b/package-lock.json
index a3c393a..3b5ce73 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -20,6 +20,7 @@
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
+ "react-pro-sidebar": "^1.0.0",
"react-scripts": "5.0.1",
"styled-components": "^5.3.9",
"web-vitals": "^2.1.4"
@@ -6301,6 +6302,11 @@
"resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
"integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA=="
},
+ "node_modules/classnames": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
+ "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
+ },
"node_modules/clean-css": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz",
@@ -15190,6 +15196,21 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
+ "node_modules/react-pro-sidebar": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/react-pro-sidebar/-/react-pro-sidebar-1.0.0.tgz",
+ "integrity": "sha512-TAU3vHj0rYHSLWdZksiWte59dwh3rweaFY+dXri+y8mtlbQalxnNTG11k9wRCiaMa0IGPmIIbdY1E1yoHBUd/A==",
+ "dependencies": {
+ "@emotion/react": "^11.10.5",
+ "@emotion/styled": "^11.10.5",
+ "@popperjs/core": "^2.11.6",
+ "classnames": "^2.3.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
"node_modules/react-refresh": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
diff --git a/package.json b/package.json
index 3d349d7..cccd6fe 100644
--- a/package.json
+++ b/package.json
@@ -15,6 +15,7 @@
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
+ "react-pro-sidebar": "^1.0.0",
"react-scripts": "5.0.1",
"styled-components": "^5.3.9",
"web-vitals": "^2.1.4"
diff --git a/src/Main.js b/src/Main.js
index f18cda0..429c3d9 100644
--- a/src/Main.js
+++ b/src/Main.js
@@ -1,7 +1,55 @@
+import { ProSidebarProvider } from 'react-pro-sidebar'
import NavBar from './components/NavBar'
+import SideNav from './components/SideNav'
+
+import Dashboard from './pages/Dashboard'
+import AboutUs from './pages/About-Us'
+import Privacy from './pages/Privacy'
+import Settings from './pages/Settings'
+import Support from './pages/Support'
+import ContactUs from './pages/Contact-Us'
+import Error from './pages/Error-Page'
+import './styles.css'
+
export default function Main() {
+ let Layout
+ switch (window.location.pathname) {
+ case "/":
+ case "/dashboard":
+ Layout = Dashboard
+ break;
+ case "/about-us":
+ Layout = AboutUs
+ break;
+ case "/privacy":
+ Layout = Privacy
+ break;
+ case "/settings":
+ Layout = Settings
+ break;
+ case "/support":
+ Layout = Support
+ break;
+ case "/contact-us":
+ Layout = ContactUs
+ break;
+ default:
+ Layout = Error
+ break;
+ }
+
return (
-
BudgetBuddy’s top notch budgeting tools will help you start building wealth, no matter your income or debt.
+ +
+
+ Keep track of how much you spend on any number of spending categories.
+
+ Map out your income into savings categories to manage your money faster and easier than ever.
+
+ Use BudgetBuddy’s widgets to visualize your wealth growing and debt shrinking.
+