← Back to Overview

Project · Live product

Almaari

An AI-assisted digital wardrobe that helps users organize clothing, build outfits, and make better use of what they already own.

Creator and Full-Stack DeveloperLive product
Almaari primary screenshot

Overview

Almaari is a full-stack wardrobe product. Users upload clothing photos, get AI-assisted metadata, browse and filter their wardrobe, compose outfits, and ask an in-product assistant for styling tips. The system spans authentication, object storage, background image processing, caching, and a polished dashboard experience.

Product

An AI-assisted digital wardrobe that helps users organize clothing, build outfits, and make better use of what they already own.

Audience / need

People struggle to keep track of what they own, spend too long choosing outfits, and rebuy clothes they already have.

Ownership

Designed and implemented the product across frontend, backend, authentication, data modelling, image storage, image processing, AI analys…

Result

~25% — API performance improvement

The problem

  • Clothing collections are hard to organize digitally, especially when photos have busy backgrounds and incomplete labels.
  • Outfit planning is slow when users cannot see their wardrobe clearly or reuse past combinations.
  • Manual metadata entry creates friction that prevents people from keeping a useful digital wardrobe.

The solution

  • A dashboard-first product where uploads, filtering, outfit building, and AI assistance live in one workflow.
  • Presigned S3 uploads keep large images off the API server while MongoDB stores structured wardrobe data.
  • A separate Python image-processing service handles CPU-heavy background removal asynchronously.
  • Redis caching and React Query reduce repeated fetches so the wardrobe feels responsive.

What I built

  • Designed and implemented the product across frontend, backend, authentication, data modelling, image storage, image processing, AI analysis, outfit generation, and deployment
  • Built an asynchronous image processing and background-removal workflow
  • Improved perceived upload performance by separating metadata persistence from image processing
  • Improved MongoDB and Redis-backed API performance by approximately 25% during development
  • Reduced manual clothing metadata entry by roughly 40% through AI-assisted analysis

Key results

~25%

API performance improvement

Approximately 25% improvement in MongoDB and Redis-backed API performance measured during development

~40%

Less manual metadata entry

Roughly 40% less manual clothing metadata entry through AI-assisted analysis

End-to-end

Product ownership

Built across frontend, backend, auth, data modelling, storage, image processing, AI, and deployment

Product flow

  1. Clothing photo upload with background removal
  2. AI-assisted clothing metadata analysis
  3. Wardrobe filtering by type, colour, and style
  4. Slot-based outfit creation with layering
  5. In-product AI styling assistant
  6. Auth0 authentication and user-scoped data access

Architecture

High-level system pieces involved in the product.

  1. 01

    Next.js dashboard frontend with Auth0-protected flows

  2. 02

    Node.js and Express REST API with route → controller → model structure

  3. 03

    MongoDB collections for Users, Clothes, and Outfits with indexed queries

  4. 04

    Upstash Redis read-through caching with graceful fallback

  5. 05

    AWS S3 storage using presigned URLs

  6. 06

    Python microservice for OpenCV background removal

Technical decisions

Challenges and trade-offs

Technology stack

Frontend
Next.js · TypeScript · React
Backend
Node.js · Express · Auth0 · AWS S3 · Docker · Python
Data
MongoDB · Redis
AI
OpenAI · OpenCV