CASE STUDY / b027ea59-1990-4701-94e4-b43d6ada38b3PUBLIC
// HOW I BUILD
SKINSAFE AI.
An AI-assisted skincare analysis and recommendation PWA that combines ingredient analysis, skin profiles, BPOM verification, product discovery, and recommendation workflows.
Project brief
- ROLE
- Full Stack Developer
- ACCESS
- PUBLIC
- TECHNOLOGY
- AI · FASTAPI · NEXT.JS · POSTGRESQL · PRISMA · PWA · PYTHON · REACT · TANSTACK QUERY · TYPESCRIPT · ZOD
#01 / CASE FILE
FROM CONTEXT
TO DELIVERY.
A concise view of the problem, the working context, and the response behind this project.
01
CONTEXT
Built as a three-person team project for Garuda Hacks, SkinSafe AI is a consumer health-literacy prototype designed to help users understand skincare ingredients, product compatibility, regulatory verification, and recommendations through a web PWA.
02
THE PROBLEM
Skincare users often have difficulty interpreting ingredient lists, understanding compatibility with their skin profile, verifying product registration, and comparing products. The project explored how structured product and ingredient data could be combined with AI-assisted recommendations without presenting uncertain verification results as facts.
03
DECISIONS / RESPONSE
Separated the public Next.js application from the internal FastAPI AI service through a typed service boundary. Combined profile information, ingredient signals, BPOM verification, product search, and recommendation outputs into guided user flows. Designed graceful fallback behavior when external verification could not provide a reliable answer.
#02 / IMPLEMENTATION VIEW
THE SYSTEM
BEHIND THE
SURFACE.
Used Next.js and TypeScript for the PWA and Backend-for-Frontend layer, integrating with a FastAPI AI service through typed JSON contracts, server-side service authentication, Zod validation, and structured error handling. Built live BPOM verification with normalization, caching, proxy/direct fallback, and graceful failure behavior. Developed an INCIDecoder-based ingredient signal layer indexing 4,000+ ingredient names. Implemented reusable product search, TanStack Query integration, adaptive profile and retest flows, recommendation refresh, and ingredient education interactions.
AIFASTAPINEXT.JSPOSTGRESQLPRISMAPWAPYTHONREACTTANSTACK QUERYTYPESCRIPTZOD
#04 / NEXT CONVERSATIONWORK / PROJECTS
LET'S BUILD
WHAT MATTERS?
Open to full-time engineering opportunities and end-to-end software projects.