diff --git a/app/Projects/page.tsx b/app/Projects/page.tsx
index e50de35..d40e07c 100644
--- a/app/Projects/page.tsx
+++ b/app/Projects/page.tsx
@@ -1,8 +1,57 @@
-export default function Eksperimen() {
- return (
-
- Eksperimen Pertama di Next.js 🚀
- Halo dari IDE-mu!
-
- );
+const projects = [
+ {
+ title: "ChiefOfStaff AI",
+ desc: "Prototipe agen AI otonom untuk audit kepatuhan operasional dan integrasi workspace menggunakan Langflow, IBM watsonx, dan Astra DB.",
+ tech: ["Langflow", "Astra DB", "Generative AI"],
+ },
+ {
+ title: "Desktop Face-Tracking Robot",
+ desc: "Asisten robot meja dengan mekanisme pan-tilt 2-axis dan layar OLED yang melacak wajah secara real-time melalui visi komputer.",
+ tech: ["ESP32", "Python", "OpenCV", "MediaPipe"],
+ },
+ {
+ title: "3D Math Vector Visualizer",
+ desc: "Aplikasi web interaktif untuk memvisualisasikan operasi vektor dan pemetaan permukaan tiga dimensi secara real-time di browser.",
+ tech: ["Three.js", "React", "Tailwind CSS"],
+ },
+ {
+ title: "Smart Energy Monitoring UI/UX",
+ desc: "Perancangan prototipe antarmuka aplikasi pemantauan konsumsi energi pintar berbasis metode User-Centered Design (UCD).",
+ tech: ["UI/UX Design", "Figma", "UCD"],
+ },
+];
+
+export default function ProjectsPage() {
+ return (
+
+
+
Projects
+
+ Beberapa proyek perangkat lunak, perangkat keras, dan riset antarmuka yang pernah saya kerjakan.
+
+
+
+
+ {projects.map((item) => (
+
+
{item.title}
+
{item.desc}
+
+ {item.tech.map((t) => (
+
+ {t}
+
+ ))}
+
+
+ ))}
+
+
+ );
}
\ No newline at end of file