Ignore:
Timestamp:
02/09/26 21:36:40 (5 months ago)
Author:
Andrej <asumanovski@…>
Branches:
master
Children:
8615885
Parents:
140d098
Message:

Made authentication on frontend and backend

File:
1 edited

Legend:

Unmodified
Added
Removed
  • frontend/src/App.jsx

    r140d098 r3ebe47c  
     1import { Navigate, Route, Routes } from "react-router-dom";
     2
    13import LandingPage from "./pages/LandingPage/LandingPage.jsx";
     4import Login from "./pages/Login/Login.jsx";
     5import Register from "./pages/Register/Register.jsx";
     6import Dashboard from "./pages/Dashboard.jsx";
     7
     8function RequireAuth({ children }) {
     9  const token = localStorage.getItem("authToken");
     10  if (!token) return <Navigate to="/login" replace />;
     11  return children;
     12}
    213
    314function App() {
    4   return <LandingPage />;
     15  return (
     16    <div data-theme="forest" className="min-h-screen w-full">
     17      <Routes>
     18        <Route path="/" element={<LandingPage />} />
     19        <Route path="/login" element={<Login />} />
     20        <Route path="/register" element={<Register />} />
     21        <Route
     22          path="/dashboard"
     23          element={
     24            <RequireAuth>
     25              <Dashboard />
     26            </RequireAuth>
     27          }
     28        />
     29        <Route path="*" element={<Navigate to="/" replace />} />
     30      </Routes>
     31    </div>
     32  );
    533}
    634
Note: See TracChangeset for help on using the changeset viewer.