Newer
Older
My-Portfolio / frontend / src / App.jsx
//React
import React from "react";
import { Routes, Route } from "react-router-dom";

//Framer Motion
import { AnimatePresence } from "framer-motion";

//Components
import Header from "./components/Header";
import MainPage from "./components/sections/MainPage";
import Project from "./components/sections/projects/Project";
import { LoadingProvider } from "./components/utils/LoadingContext";

//Styles
import "./index.css";

const App = () => {
  return (
    <div className="bg-[#181818] min-h-screen w-full pt-0 overflow-hidden relative">
      <LoadingProvider>
        {/* Header */}
        <Header />

        {/* Main Sections with Routes */}
        <AnimatePresence mode="wait">
          <Routes>
            <Route path="/" element={<MainPage />} />
            <Route path="/project/:title" element={<Project />} />
          </Routes>
        </AnimatePresence>
      </LoadingProvider>
    </div>
  );
};

export default App;