diff --git a/package-lock.json b/package-lock.json
index 186c6c0..a0667a5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,7 +11,8 @@
"@phosphor-icons/react": "^2.1.10",
"next": "16.2.6",
"react": "19.2.4",
- "react-dom": "19.2.4"
+ "react-dom": "19.2.4",
+ "react-fast-marquee": "^1.6.5"
},
"devDependencies": {
"@tailwindcss/postcss": "^4",
@@ -5457,6 +5458,16 @@
"react": "^19.2.4"
}
},
+ "node_modules/react-fast-marquee": {
+ "version": "1.6.5",
+ "resolved": "https://registry.npmjs.org/react-fast-marquee/-/react-fast-marquee-1.6.5.tgz",
+ "integrity": "sha512-swDnPqrT2XISAih0o74zQVE2wQJFMvkx+9VZXYYNSLb/CUcAzU9pNj637Ar2+hyRw6b4tP6xh4GQZip2ZCpQpg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">= 16.8.0 || ^18.0.0",
+ "react-dom": ">= 16.8.0 || ^18.0.0"
+ }
+ },
"node_modules/react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
diff --git a/package.json b/package.json
index ab8ec40..ae7e893 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,8 @@
"@phosphor-icons/react": "^2.1.10",
"next": "16.2.6",
"react": "19.2.4",
- "react-dom": "19.2.4"
+ "react-dom": "19.2.4",
+ "react-fast-marquee": "^1.6.5"
},
"devDependencies": {
"@tailwindcss/postcss": "^4",
diff --git a/public/image/portofolio/corner-footer-1.svg b/public/image/footer/corner-footer-1.svg
similarity index 100%
rename from public/image/portofolio/corner-footer-1.svg
rename to public/image/footer/corner-footer-1.svg
diff --git a/public/image/portofolio/corner-footer-2.svg b/public/image/footer/corner-footer-2.svg
similarity index 100%
rename from public/image/portofolio/corner-footer-2.svg
rename to public/image/footer/corner-footer-2.svg
diff --git a/public/image/portofolio/serba-mas.png b/public/image/portofolio/serba-mas.png
new file mode 100644
index 0000000..8219e07
Binary files /dev/null and b/public/image/portofolio/serba-mas.png differ
diff --git a/public/style/globals.css b/public/style/globals.css
index a6647b8..c3e9533 100644
--- a/public/style/globals.css
+++ b/public/style/globals.css
@@ -3,7 +3,13 @@
@theme {
--color-secondary-400: #f7a01f;
--color-title: #020618;
+ --color-subtitle: #45556c;
+ --color-body: #62748e;
--color-primary-800: #2852a3;
+ --color-primary-600: #337add;
+ --color-primary-100: #deedfb;
+ --color-border: #e2e8f0;
+ --color-subtle: #f1f5f9;
}
:root {
@@ -14,6 +20,11 @@ body {
font-family: var(--font-open-sauce-one);
}
+ul {
+ list-style-type: disc;
+ list-style-position: inside;
+}
+
.primary-button {
@apply bg-white p-2 flex gap-3 items-center justify-center text-title font-semibold w-fit cursor-pointer;
}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index bb823e8..8172215 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -2,6 +2,7 @@ import { Metadata } from "next";
import "@/style/globals.css";
import Navbar from "@src/components/navbar";
import localFont from "next/font/local";
+import Footer from "@src/components/footer";
export const metadata: Metadata = {
title: "Mulia Informasi Teknologi",
@@ -92,9 +93,10 @@ export default function RootLayout({
}>) {
return (
-
+
{children}
+
);
diff --git a/src/app/portfolio/client-image.tsx b/src/app/portfolio/client-image.tsx
new file mode 100644
index 0000000..881065f
--- /dev/null
+++ b/src/app/portfolio/client-image.tsx
@@ -0,0 +1,62 @@
+"use client";
+
+import SmartIcon from "@/image/portofolio/smart.png";
+import GadaiMuliaIcon from "@/image/portofolio/gadai-mulia.png";
+import SerbaMasIcon from "@/image/portofolio/serba-mas.png";
+import PajakMasIcon from "@/image/portofolio/pajak-mas.png";
+import CashluxIcon from "@/image/portofolio/cashlux.png";
+import GadaiMasIcon from "@/image/portofolio/gadai-mas.png";
+import DanainIcon from "@/image/portofolio/danain.png";
+import Image from "next/image";
+import { useEffect, useRef, useState } from "react";
+import Marquee from "react-fast-marquee";
+
+export default function ClientImage() {
+ const containerRef = useRef(null);
+ const [containerWidth, setContainerWidth] = useState(0);
+
+ useEffect(() => {
+ const checkOverflow = () => {
+ if (containerRef.current) {
+ setContainerWidth(containerRef.current.offsetWidth);
+ }
+ };
+
+ checkOverflow();
+ window.addEventListener("resize", checkOverflow);
+
+ return () => window.removeEventListener("resize", checkOverflow);
+ }, []);
+
+ const clients = [
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ,
+ ];
+
+ return (
+
+ {containerWidth < 1280 ? (
+
+ ) : (
+
+ {clients?.map((item, index) => (
+
+ {item}
+
+ ))}
+
+ )}
+
+ );
+}
diff --git a/src/app/portfolio/page.tsx b/src/app/portfolio/page.tsx
index 215cd4f..f783db0 100644
--- a/src/app/portfolio/page.tsx
+++ b/src/app/portfolio/page.tsx
@@ -1,9 +1,53 @@
import BannerDesktop from "@/image/portofolio/banner-desktop.png";
import BannerMobile from "@/image/portofolio/banner-mobile.png";
+import AboutUsImage from "@/image/portofolio/about-us.png";
+import SoftwareIcon from "@/image/portofolio/software-icon.svg";
+import AiIcon from "@/image/portofolio/ai-icon.svg";
+import SaasIcon from "@/image/portofolio/sas-icon.svg";
+import UiuxIcon from "@/image/portofolio/ui-ux-icon.svg";
+import Highlight1 from "@/image/portofolio/highlight-1.png";
+import Highlight2 from "@/image/portofolio/highlight-2.png";
+import Highlight3 from "@/image/portofolio/highlight-3.png";
+import Corner1 from "@/image/portofolio/corner-why-us-1.svg";
+import Corner2 from "@/image/portofolio/corner-why-us-2.svg";
import { ArrowUpRightIcon } from "@phosphor-icons/react/dist/ssr";
import Image from "next/image";
+import ClientImage from "./client-image";
export default function PortFolio() {
+ const ourService = [
+ { icon: SoftwareIcon, title: "Software Development", caption: "Kami mengembangkan sistem dan aplikasi yang disesuaikan dengan kebutuhan spesifik bisnis" },
+ { icon: AiIcon, title: "AI Development", caption: "Kami membantu bisnis memanfaatkan AI untuk meningkatkan efisiensi dan pengambilan keputusan." },
+ { icon: SaasIcon, title: "SaaS Development", caption: "Kami membangun produk digital berbasis langganan yang siap digunakan oleh banyak pengguna." },
+ { icon: UiuxIcon, title: "UIUX Design", caption: "Kami merancang user interface yang intuitif dan efektif untuk meningkatkan usability dan konversi." },
+ ];
+
+ const highlights = [
+ { icon: Highlight1, title: "Core Pawn System", caption: "Digitalisasi sistem pergadaian untuk meningkatkan efisiensi operasional dan akurasi transaksi.", list: ["Promas", "PajakMas", "Sopiga Pro"] },
+ { icon: Highlight2, title: "Mobile Application", caption: "Aplikasi mobile yang dirancang untuk memudahkan pengguna mengakses layanan dengan lebih cepat, praktis, dan nyaman.", list: ["Danain", "SmartFin", "GadaiMAS"] },
+ {
+ icon: Highlight3,
+ title: "AI Development",
+ caption: "Solusi berbasis AI untuk verifikasi identitas, pemrosesan dokumen, dan monitoring operasional.",
+ list: ["Face Verification", "OCR (Document Extraction),", "CCTV Monitoring (AI Detection)"],
+ },
+ ];
+
+ const process = [
+ "Discovery untuk memahami kebutuhan",
+ "Planning & Design untuk merancang solusi",
+ "Development untuk membangun sistem",
+ "Testing untuk memastikan kualitas",
+ "Deployment untuk implementasi",
+ "Continuous Improvement untuk pengembangan lanjutan",
+ ];
+
+ const whyUs = [
+ { title: "Experienced Team", caption: "Tim kami memiliki pengalaman dalam pengembangan software dan AI, dengan pemahaman terhadap berbagai kebutuhan bisnis dan industri." },
+ { title: "Integrated Solutions", caption: "Kami menghadirkan solusi yang terintegrasi dalam satu ekosistem, sehingga memudahkan pengelolaan dan pengembangan sistem secara lebih efisien." },
+ { title: "Cost-Efficient Approach", caption: "Pendekatan kami fleksibel dan disesuaikan dengan kebutuhan bisnis, sehingga Anda hanya berinvestasi pada solusi yang benar-benar dibutuhkan." },
+ ];
+
return (
@@ -23,6 +67,126 @@ export default function PortFolio() {
+
+
+
+
+
ABOUT US
+
Who We Are
+
+
+
+ Setiap bisnis punya tantangan yang berbeda. Namun di era digital, satu hal menjadi sama: kebutuhan untuk bergerak lebih cepat, lebih efisien, dan lebih terukur. Kami hadir untuk membantu menjawab kebutuhan tersebut melalui
+ solusi software dan AI yang relevan dan dapat dikembangkan. Mulia Informasi Teknologi (MIT) adalah perusahaan yang berfokus pada pengembangan software dan solusi berbasis Artificial Intelligence.
+
+
Kami bekerja dengan berbagai bisnis untuk:
+
+ - Mengembangkan sistem digital
+ - Meningkatkan efisiensi operasional
+ - Menciptakan produk yang scalable
+
+
+
+ MIT juga merupakan bagian dari Serba Mulia Group, sebuah strategic holding company yang menaungi berbagai unit bisnis di sektor otomotif, jasa keuangan, retail, dan teknologi yang didirikan sejak 1970 dan saat ini Serba Mulia
+ Group telah berkembang dengan jangkauan operasional di berbagai wilayah di Indonesia, serta ekspansi ke pasar internasional seperti Malaysia dan Singapura. Sebagai bagian dari ekosistem ini, MIT memiliki perspektif yang lebih
+ praktis dalam memahami kebutuhan bisnis, tidak hanya dari sisi teknologi tetapi juga dari pengalaman nyata di berbagai industri.
+
+
+
+
+
+
+
+
SERVICES
+
Our Services
+
+
+ {ourService?.map((item) => (
+
+
+
+
{item?.title}
+
{item?.caption}
+
+
+ ))}
+
+
+
+
+
+
+
PORTFOLIO
+
Case Highlights
+
+
+ {highlights?.map((item) => (
+
+
+
+
{item?.title}
+
{item?.caption}
+ {item?.list?.length > 0 && (
+
+ {item?.list?.map((item_list) => (
+ - {item_list}
+ ))}
+
+ )}
+
+
+ ))}
+
+
+
+
+
+
OUR CLIENTS
+
Driving Impact with Our Clients
+
+
+
+
+
+
+
+
+
+
PROCESS
+
How We Work
+
+
Kami bekerja dengan pendekatan yang terstruktur dan kolaboratif. Kami tidak hanya fokus pada delivery, tetapi juga keberlanjutan solusi.
+
+
Setiap proyek melalui tahapan:
+ {process?.map((item, index) => (
+
+ ))}
+
+
Kami tidak hanya fokus pada delivery, tetapi juga keberlanjutan solusi.
+
+
+
+
Kami bekerja dengan pendekatan yang terstruktur dan kolaboratif.
+
+ {whyUs?.map((item) => (
+
+
{item?.title}
+
{item?.caption}
+
+ ))}
+
+
+
+
+
+
+
);
}
diff --git a/src/components/footer.tsx b/src/components/footer.tsx
new file mode 100644
index 0000000..ba77ee8
--- /dev/null
+++ b/src/components/footer.tsx
@@ -0,0 +1,41 @@
+import Corner1 from "@/image/footer/corner-footer-1.svg";
+import Corner2 from "@/image/footer/corner-footer-2.svg";
+import LogoWhite from "@/image/logo-white.png";
+import { ArrowUpRightIcon } from "@phosphor-icons/react/dist/ssr";
+import Image from "next/image";
+
+export default function Footer() {
+ return (
+
+
+
+
+
+
The Kensington Office Tower Lantai 2 Ruang B2, Jl. Boulevard Raya No. 1, Kelapa Gading Timur, Kelapa Gading, Jakarta Utara 14240
+
+
Mulia Informasi Teknologi @2026. All Right Reserved
+
+
+
+
+
+
Let’s Collaborate
+
Let’s build something that works and grows.
+
+
+
+
+
Mulia Informasi Teknologi @2026. All Right Reserved
+
+
+
+
+
+
+ );
+}
diff --git a/src/components/navbar.tsx b/src/components/navbar.tsx
index 05d36ff..432abab 100644
--- a/src/components/navbar.tsx
+++ b/src/components/navbar.tsx
@@ -17,7 +17,7 @@ export default function Navbar() {
];
return (
-