From 592d10830656f9648a39cf7a219958c9372321d2 Mon Sep 17 00:00:00 2001
From: Ali
Date: Sat, 13 Sep 2025 15:16:58 -0400
Subject: [PATCH] Finish
---
package-lock.json | 42 +++++++++++++++-------------------
package.json | 4 ++--
src/App.jsx | 26 +++++++++++++--------
src/components/Footer.jsx | 3 ++-
src/components/Navbar.jsx | 9 +++++---
src/components/ProjectCard.jsx | 1 +
src/pages/Home.jsx | 34 +++++++++++++++++++++------
src/pages/Projects.jsx | 38 +++++++++++++++++++++++-------
8 files changed, 102 insertions(+), 55 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 02b1a70..e11758a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,12 +8,12 @@
"name": "devsphere",
"version": "0.0.0",
"dependencies": {
- "axios": "^1.8.4",
+ "axios": "^1.12.1",
"lucide-react": "^0.501.0",
"moment": "^2.30.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
- "react-router-dom": "^7.5.1"
+ "react-router-dom": "^7.9.1"
},
"devDependencies": {
"@eslint/js": "^9.22.0",
@@ -1467,13 +1467,13 @@
"license": "MIT"
},
"node_modules/axios": {
- "version": "1.8.4",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz",
- "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==",
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.1.tgz",
+ "integrity": "sha512-Kn4kbSXpkFHCGE6rBFNwIv0GQs4AvDT80jlveJDKFxjbTYMUeB4QtsdPCv6H8Cm19Je7IU6VFtRl2zWZI0rudQ==",
"license": "MIT",
"dependencies": {
"follow-redirects": "^1.15.6",
- "form-data": "^4.0.0",
+ "form-data": "^4.0.4",
"proxy-from-env": "^1.1.0"
}
},
@@ -2116,14 +2116,15 @@
}
},
"node_modules/form-data": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz",
- "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
+ "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
"license": "MIT",
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
"es-set-tostringtag": "^2.1.0",
+ "hasown": "^2.0.2",
"mime-types": "^2.1.12"
},
"engines": {
@@ -2770,14 +2771,13 @@
}
},
"node_modules/react-router": {
- "version": "7.5.1",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.5.1.tgz",
- "integrity": "sha512-/jjU3fcYNd2bwz9Q0xt5TwyiyoO8XjSEFXJY4O/lMAlkGTHWuHRAbR9Etik+lSDqMC7A7mz3UlXzgYT6Vl58sA==",
+ "version": "7.9.1",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.1.tgz",
+ "integrity": "sha512-pfAByjcTpX55mqSDGwGnY9vDCpxqBLASg0BMNAuMmpSGESo/TaOUG6BllhAtAkCGx8Rnohik/XtaqiYUJtgW2g==",
"license": "MIT",
"dependencies": {
"cookie": "^1.0.1",
- "set-cookie-parser": "^2.6.0",
- "turbo-stream": "2.4.0"
+ "set-cookie-parser": "^2.6.0"
},
"engines": {
"node": ">=20.0.0"
@@ -2793,12 +2793,12 @@
}
},
"node_modules/react-router-dom": {
- "version": "7.5.1",
- "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.5.1.tgz",
- "integrity": "sha512-5DPSPc7ENrt2tlKPq0FtpG80ZbqA9aIKEyqX6hSNJDlol/tr6iqCK4crqdsusmOSSotq6zDsn0y3urX9TuTNmA==",
+ "version": "7.9.1",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.1.tgz",
+ "integrity": "sha512-U9WBQssBE9B1vmRjo9qTM7YRzfZ3lUxESIZnsf4VjR/lXYz9MHjvOxHzr/aUm4efpktbVOrF09rL/y4VHa8RMw==",
"license": "MIT",
"dependencies": {
- "react-router": "7.5.1"
+ "react-router": "7.9.1"
},
"engines": {
"node": ">=20.0.0"
@@ -2956,12 +2956,6 @@
"url": "https://github.com/sponsors/SuperchupuDev"
}
},
- "node_modules/turbo-stream": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz",
- "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==",
- "license": "ISC"
- },
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
diff --git a/package.json b/package.json
index 8447a07..2bd9e8a 100644
--- a/package.json
+++ b/package.json
@@ -10,12 +10,12 @@
"preview": "vite preview"
},
"dependencies": {
- "axios": "^1.8.4",
+ "axios": "^1.12.1",
"lucide-react": "^0.501.0",
"moment": "^2.30.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",
- "react-router-dom": "^7.5.1"
+ "react-router-dom": "^7.9.1"
},
"devDependencies": {
"@eslint/js": "^9.22.0",
diff --git a/src/App.jsx b/src/App.jsx
index f3deba0..003a1e1 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -1,24 +1,30 @@
import React from 'react';
-import Navbar from './components/Navbar';
// TODO: Import react router dom here
-
+import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
+import Home from './pages/Home';
+import Navbar from './components/Navbar';
+import Projects from "./pages/Projects";
import Footer from './components/Footer';
+import './styles/Navbar.css';
import './styles/App.css';
function App() {
return (
-
-
-
- {/* TODO: Add react router dom routes here */}
-
-
+
+
+
+
+ } />
+ } />
+
+
-
+
+
);
}
-export default App;
\ No newline at end of file
+export default App;
diff --git a/src/components/Footer.jsx b/src/components/Footer.jsx
index bbf18f6..169dcfe 100644
--- a/src/components/Footer.jsx
+++ b/src/components/Footer.jsx
@@ -1,5 +1,6 @@
import React from 'react';
import { Heart, Github } from 'lucide-react';
+
import '../styles/Footer.css';
const Footer = () => {
@@ -10,7 +11,7 @@ const Footer = () => {
Built with using React
{
@@ -13,16 +13,19 @@ const Navbar = () => {