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