Portfolio

LIRHZA

@ Code by Azhril

Software Engineer passionate about crafting high-performance web and mobile applications, with an active learning journey exploring SOC analysis and cybersecurity fundamentals.

Multimodal AI & Next-Gen Interface•2024•Multimodal Intelligence Interface

Gemini Clone

Multimodal AI web workspace combining advanced image vision analysis with clean, distraction-free minimalist ergonomics.

Gemini Clone
Multimodal Processing

< 1.2s

Fast image encoding and analysis turnaround

Client Compression

-75% Size

In-browser WebP downsampling before API dispatch

Prompt Suggestions

Interactive

One-click starter chips tailored by category

Interface Design

Material 3

Sleek minimal aesthetics aligned with portfolio theme

Role

Fullstack AI Engineer

Timeline

2024

Category

Multimodal AI & Next-Gen Interface

Context

Multimodal Intelligence Interface

01 / Background

Project Overview & Purpose

Gemini Clone adalah asisten kecerdasan buatan berbasis multimodal yang mampu menganalisis kombinasi input teks dan gambar secara bersamaan. Dibangun menggunakan Google Generative AI SDK (Gemini Pro & Flash models) dengan antarmuka modern yang ergonomis dan elegan.

Primary Objective

Mengeksplorasi potensi kecerdasan multimodal di web: bagaimana pengguna dapat mengunggah diagram, tangkapan layar bug, atau foto dokumen, lalu meminta AI untuk menjelaskan, memperbaiki kode, atau mengekstrak data penting secara instan.

02 / Stack

Technologies & Architecture

Core Technologies
Next.jsGoogle Generative AI SDKTypeScriptTailwind CSSLucide ReactCanvas API

Multimodal Ingestion & Vision API Flow

Arsitektur pemrosesan berkas gambar di browser sebelum dikirim ke endpoint Google Generative AI.

Step 01

In-Browser Canvas Downsampling

Gambar beresolusi tinggi dikompresi di browser menggunakan Canvas API untuk menjaga bandwidth dan kecepatan unggah.

Step 02

Base64 Multipart Payload Construction

Data gambar yang telah terkompresi dibundel bersama prompt instruksi pengguna dalam payload JSON terstruktur.

Step 03

Gemini Generative Pipeline

Model memproses konteks visual dan menghasilkan respon teks berformat markdown dengan tingkat akurasi tinggi.

03 / Engineering

Challenges & Technical Solutions

Challenge #1: Ukuran Gambar Besar Memperlambat Upload

Pengguna sering mengunggah foto kamera berukuran 5MB - 10MB yang membutuhkan waktu lama untuk diunggah dan dapat melampaui batas payload API.

Impact: Waktu tunggu pengguna menjadi sangat lama dan meningkatkan kemungkinan request timeout.

Applied Solution: Client-Side HTML5 Canvas Image Resizer

Membangun fungsi kompresi otomatis di browser yang mengubah ukuran gambar ke dimensi optimal (maks 1280px) dan format WebP berkualitas 0.8.

Result: Ukuran file berkurang hingga 75% tanpa mengurangi akurasi analisis visual AI.

Challenge #2: Penanganan Error Rate Limit dan Safety Filter

API Gemini memiliki pembatasan kuota request per menit serta filter keamanan ketat yang dapat memblokir respon tanpa pesan deskriptif.

Impact: Pengguna bingung ketika sistem tidak memberikan jawaban jika tidak ada penanganan error yang jelas.

Applied Solution: Descriptive Error Interceptor & Retry Logic

Menangkap kode status HTTP spesifik dari API dan menyajikannya dalam bentuk pesan ramah pengguna dengan tombol coba lagi.

Result: Pengalaman pengguna tetap transparan dan tidak membingungkan saat terjadi kendala kuota API.

Challenge #3: Konsistensi Tampilan Multimodal Preview

Menampilkan preview thumbnail gambar yang rapi di samping teks prompt sebelum pengguna menekan tombol kirim.

Impact: Layout input chat berisiko rusak jika ukuran gambar tidak diatur dengan proporsi yang benar.

Applied Solution: Compact Thumbnail Pill with Remove Action

Merancang komponen thumbnail preview kompak di dalam form input obrolan lengkap dengan tombol hapus cepat.

Result: Antarmuka input tetap bersih, rapi, dan mudah digunakan.

04 / Features

Key Features & Highlights

Multimodal Vision Analysis

Unggah gambar bersama pertanyaan untuk mendapatkan penjelasan, debugging kode, atau analisis visual instan.

Interactive Prompt Suggestion Chips

Kumpulan kartu ide perintah siap pakai yang dapat diklik untuk eksplorasi cepat kapabilitas AI.

Copyable Code & Markdown Formatting

Hasil jawaban AI disajikan rapi dengan styling tabel, daftar, dan blok kode terpisah.

Minimalist Floating Workspace

Layout terfokus dengan ruang baca maksimal dan kontrol navigasi intuitif di bagian bawah.

05 / Reflection

Lessons Learned & Retrospective

Key Takeaways for Future Iterations

Kompresi gambar di client sebelum upload adalah optimasi paling berdampak untuk mempercepat latency fitur AI multimodal.

Menyediakan kartu inspirasi prompt (prompt chips) secara dramatis meningkatkan interaksi pertama pengguna baru.

Kombinasi input teks dan visual membuka potensi aplikasi web masa depan yang jauh lebih cerdas dan solutif.

That's all for now.

Got a project in mind?
Let's talk

Location:

Bogor, Indonesia

Socials:

your friendly chaos creator

Azhril