SKIP TO CONTENT
SEPTIAN.PADLI
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

PROJECT VIEW / 01

#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

#03 / OUTCOME

BUSINESS / PRODUCT VIEW

WHAT THE WORK
ENABLES.

Delivered a functional hackathon prototype integrating AI-assisted recommendations with structured product, ingredient, profile, and regulatory signals. The team recommendation pipeline was evaluated using weak-label validation with macro F1 scores of 0.9082 on validation data and 0.8217 on an unseen-brand holdout.

UP NEXTCASE / 9e697f3f-20f6-4bdd-81ce-2e8801ae7405

MULTI-BRANCH RETAIL MEMBERSHIP & LOYALTY SYSTEM

READ CASE STUDY →
#04 / NEXT CONVERSATIONWORK / PROJECTS

LET'S BUILD
WHAT MATTERS?

Open to full-time engineering opportunities and end-to-end software projects.