-
- );
-}
diff --git a/app/components/projectsSection.tsx b/app/components/projectsSection.tsx
new file mode 100644
index 0000000..5ff559d
--- /dev/null
+++ b/app/components/projectsSection.tsx
@@ -0,0 +1,54 @@
+import ProjectCard from "./projectCard";
+
+// Dette skal hentes fra Sanity etterhvert
+export const projectData = [
+ {
+ slug: "lffh",
+ title: "LFFH-nettsiden",
+ desc: "Funksjonell nettside for Linjeforeningen for Fiskehelse og Havbruk, med mulighet for blant annet innlogging, arrangementopprettelse og påmelding til arrangementer",
+ small_img: "/ProjectImages/lffh_logo_small.png",
+ large_img: "/ProjectImages/lffh_rectangle.png",
+ link: "https://www.lffh.no/",
+ },
+ {
+ slug: "integrerbar",
+ title: "Integrerbar-nettsiden (under utvikling)",
+ desc: "En nettside utviklet for Integrerbar, studentbaren tilknyttet Fakultet for naturvitenskap og teknologi ved Universitetet, med base i Realfagbygget.",
+ small_img: "/ProjectImages/integrerbar_logo_small.png",
+ large_img: "/ProjectImages/integrerbar_rectangle.jpeg",
+ link: "",
+ },
+ {
+ slug: "nti",
+ title: "NTidrett-nettsiden (under utvikling)",
+ desc: "En nettside utviklet for NT Idrett, idrettsorganisasjonen tilknyttet Fakultet for naturvitenskap og teknologi ved universitetet.",
+ small_img: "/ProjectImages/nti_logo_small.png",
+ large_img: "/ProjectImages/nti_logo_white.jpeg",
+ link: "",
+ },
+];
+
+export default function ProjectsSection() {
+ return (
+ <>
+
+ Prosjekter
+
+
+ {/* Prosjekter */}
+
+ {projectData.map((project) => (
+
+
+
+ ))}
+
+ >
+ );
+}
diff --git a/app/routes.ts b/app/routes.ts
index 9e49185..96697fe 100644
--- a/app/routes.ts
+++ b/app/routes.ts
@@ -1,7 +1,8 @@
-import { type RouteConfig, route, index } from "@react-router/dev/routes";
+import { type RouteConfig, index, route } from "@react-router/dev/routes";
export default [
index("routes/home.tsx"),
route("/tjenester", "routes/tjenester.tsx"),
- route("/om-oss", "routes/om-oss.tsx"),
+ route("/prosjekter", "routes/projectOverview.tsx"),
+ route("/prosjekter/:slug", "routes/projectPage.tsx"),
] satisfies RouteConfig;
diff --git a/app/routes/home.tsx b/app/routes/home.tsx
index 326eab5..1852cf6 100644
--- a/app/routes/home.tsx
+++ b/app/routes/home.tsx
@@ -1,4 +1,5 @@
import { Hero } from "~/components/hero";
+import ProjectsSection from "../components/projectsSection";
import { Container } from "@mantine/core";
export function meta() {
@@ -13,8 +14,13 @@ export function meta() {
export default function Home() {
return (
-
-
-
+
+
+
+
+
+
+
+
);
}
diff --git a/app/routes/projectOverview.tsx b/app/routes/projectOverview.tsx
new file mode 100644
index 0000000..cc02962
--- /dev/null
+++ b/app/routes/projectOverview.tsx
@@ -0,0 +1,113 @@
+import { Link } from "react-router";
+import { Container, Title, Stack } from "@mantine/core";
+import { projectData } from "../components/projectsSection";
+import { ArrowRight, Eye } from "lucide-react";
+import { useState } from "react";
+
+export function meta() {
+ return [
+ { title: "Prosjekter - echo Consulting" },
+ {
+ name: "description",
+ content: "Eksempler på våre prosjekter.",
+ },
+ ];
+}
+
+export default function ProjectOverview() {
+ const [hoveredCard, setHoveredCard] = useState(null);
+
+ return (
+