From 72cc387b3418fd915b82db138433a6331bbef61b Mon Sep 17 00:00:00 2001 From: Taqi Tahmid Date: Mon, 6 Jan 2025 21:28:48 +0200 Subject: [PATCH] frontend: added Experience, Interests, and projects section --- Dockerfile | 1 + frontend/src/App.tsx | 11 ++- frontend/src/components/Introduction.tsx | 11 ++- frontend/src/components/Navbar.tsx | 25 ++--- frontend/src/components/Skills.tsx | 5 +- frontend/src/constants.tsx | 10 ++ frontend/src/pages/Experience.tsx | 43 ++++---- frontend/src/pages/Interests.tsx | 110 +++++++++++++++++++++ frontend/src/pages/Projects.tsx | 121 +++++++++++++++++++++++ nginx.conf | 42 ++++++++ 10 files changed, 337 insertions(+), 42 deletions(-) create mode 100644 frontend/src/constants.tsx create mode 100644 frontend/src/pages/Interests.tsx create mode 100644 frontend/src/pages/Projects.tsx create mode 100644 nginx.conf diff --git a/Dockerfile b/Dockerfile index a0d9d27..b865509 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,6 +21,7 @@ FROM nginx:alpine # Copy the built files from the build stage to the Nginx web root COPY --from=build /app/dist /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf # Expose port 80 EXPOSE 80 diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index a479ee4..471a1a0 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -6,13 +6,18 @@ import Home from './pages/Home' import Navbar from './components/Navbar' import Footer from './components/Footer' import Experience from './pages/Experience'; +import Projects from './pages/Projects'; +import Interests from './pages/Interests'; function App() { - const [darkMode, setDarkMode] = useState(true) + const [darkMode, setDarkMode] = useState(() => { + const savedMode = localStorage.getItem('DARK_MODE'); + return savedMode ? JSON.parse(savedMode) : true; + }); const toggleDarkMode = (): void => { - console.log("Dark Mode") setDarkMode(!darkMode) } + return ( <>
@@ -23,6 +28,8 @@ function App() { } /> } /> + } /> + } />