Inspiration

Banyak orang bingung memilih produk perawatan kulit dan ragu apakah sebuah warna makeup cocok untuk mereka. SkinMirror lahir dari ide sederhana: satu selfie seharusnya cukup untuk menjawab kedua pertanyaan itu — kondisi kulit saya bagaimana, rutinitas apa yang tepat, dan bagaimana hasilnya terlihat sebelum membeli.

What it does

SkinMirror — dari selfie jadi rutinitas kulit + preview hasil. Pengguna mengunggah satu selfie, lalu aplikasi menampilkan analisis kulit, rutinitas perawatan kulit pagi dan malam (AM/PM) yang dipersonalisasi, serta preview makeup try-on (VTO) sehingga pengguna bisa melihat hasil sebelum memutuskan produk.

How we built it

SkinMirror dibangun dengan server Node.js yang mengintegrasikan YouCam API. Untuk analisis kulit, server memakai alur server-to-server (S2S) YouCam Skin Analysis: file diunggah, sebuah task dibuat, lalu hasilnya dipantau (polling) sampai analisis selesai. Hasil analisis kemudian diubah menjadi rutinitas AM/PM yang dipersonalisasi. Untuk preview makeup, aplikasi memakai YouCam Makeup VTO API. Antarmuka dibangun dengan JavaScript, HTML, dan CSS. Privasi diperhatikan dalam alur ini: selfie dipakai untuk analisis dan preview dalam konteks penggunaan aplikasi, bukan untuk dibagikan sembarangan.

Challenges we ran into

Dalam pengujian langsung, selfie awal ditolak: wajah terlalu kecil dalam foto dan sudut wajah terlalu besar, sehingga analisis tidak bisa berjalan. Masalah ini teratasi setelah foto dipotong lebih rapat (tight crop) dengan wajah menempati minimal 60% lebar gambar, sesuai aturan resmi YouCam, dan analisis pun lolos. Tantangan kedua adalah bug skor keseluruhan: output yang tidak memiliki skor sempat dihitung sebagai 0 dalam rata-rata, sehingga skor menjadi terlalu rendah. Bug ini diperbaiki agar hanya concern yang memiliki skor yang dihitung, dan skor akhirnya menjadi 79/100.

Accomplishments that we're proud of

Pengujian langsung dengan YouCam berhasil: analisis kulit menghasilkan skor 79/100 pada 7 concern, dan 3 render makeup VTO berhasil dibuat. Dengan satu selfie, pengguna mendapatkan gambaran kondisi kulit, rutinitas AM/PM, dan preview makeup dalam satu alur.

What we learned

Kualitas dan komposisi foto selfie sangat menentukan keberhasilan analisis kulit, dan perhitungan skor harus memperlakukan data yang tidak memiliki skor secara hati-hati agar tidak menyesatkan pengguna.

What's next for SkinMirror

Melanjutkan pengembangan dari prototipe ini menuju pengalaman yang semakin mudah dipakai untuk memilih rutinitas dan mencoba makeup sebelum membeli.

Built With

Share this project:

Updates

Submission history