ADHD-Closet

Categories Reference Guide

Overview

This document provides a comprehensive reference for all categories and sub-categories available in the ADHD-Closet wardrobe management system.


Main Categories

The application supports 13 main categories for organizing wardrobe items:

1. πŸ‘• Tops

Database value: tops

Items worn on the upper body.

Examples:

Attributes tracked:


2. πŸ‘– Bottoms

Database value: bottoms

Items worn on the lower body.

Sub-categories available:

Examples:

Attributes tracked:

Note: High rise, skinny fit, etc. are tracked as attributes within each sub-type.


3. πŸ‘— Dresses

Database value: dresses

One-piece garments.

Examples:

Attributes tracked:


4. πŸ§₯ Outerwear

Database value: outerwear

Outer layers and jackets.

Examples:

Attributes tracked:


5. πŸ‘Ÿ Shoes

Database value: shoes

Footwear of all types.

Sub-categories available:

Attributes tracked:


6. πŸŽ’ Accessories

Database value: accessories

Bags, belts, and other accessories (excluding jewelry).

Sub-categories available:

Attributes tracked:


7. 🩲 Underwear & Bras

Database value: underwear_bras

Undergarments and intimates.

Examples:

Note: This category is typically private and may have special visibility settings.


8. πŸ’ Jewelry

Database value: jewelry

Decorative accessories worn on the body.

Sub-categories available:

Attributes tracked:


9. 🩱 Swimwear

Database value: swimwear

Swimming and water activity clothing.

Examples:

Attributes tracked:


10. πŸƒ Activewear

Database value: activewear

Athletic and sports clothing.

Examples:

Attributes tracked:


11. 😴 Sleepwear

Database value: sleepwear

Clothing worn for sleeping.

Examples:

Attributes tracked:


12. πŸ›‹οΈ Loungewear

Database value: loungewear

Comfortable clothing for home and casual wear.

Examples:

Attributes tracked:


13. πŸ‘” Suits & Sets

Database value: suits_sets

Matching sets and coordinated ensembles.

Examples:

Attributes tracked:


Complete Category Hierarchy

πŸ“¦ ADHD-Closet Categories
β”‚
β”œβ”€β”€ πŸ‘• Tops
β”‚
β”œβ”€β”€ πŸ‘– Bottoms
β”‚   β”œβ”€β”€ πŸ‘– Jeans
β”‚   β”œβ”€β”€ πŸ‘” Dress Pants
β”‚   β”œβ”€β”€ πŸ‘– Casual Pants
β”‚   β”œβ”€β”€ πŸŽ’ Cargo Pants
β”‚   β”œβ”€β”€ 🩳 Shorts
β”‚   β”œβ”€β”€ πŸ‘— Skirts
β”‚   β”œβ”€β”€ 🧘 Leggings
β”‚   └── πŸƒ Joggers
β”‚
β”œβ”€β”€ πŸ‘— Dresses
β”œβ”€β”€ πŸ§₯ Outerwear
β”‚
β”œβ”€β”€ πŸ‘Ÿ Shoes
β”‚   β”œβ”€β”€ πŸ‘Ÿ Sneakers
β”‚   β”œβ”€β”€ πŸ₯Ύ Boots
β”‚   β”œβ”€β”€ 🩴 Sandals
β”‚   β”œβ”€β”€ πŸ‘  Heels
β”‚   β”œβ”€β”€ Flats
β”‚   β”œβ”€β”€ Loafers
β”‚   β”œβ”€β”€ Oxfords
β”‚   └── Platforms
β”‚
β”œβ”€β”€ πŸŽ’ Accessories
β”‚   β”œβ”€β”€ πŸ‘œ Purse
β”‚   β”œβ”€β”€ πŸŽ’ Bag
β”‚   β”œβ”€β”€ πŸŽ’ Backpack
β”‚   β”œβ”€β”€ πŸ‘” Belt
β”‚   β”œβ”€β”€ 🎩 Hat
β”‚   β”œβ”€β”€ 🧣 Scarf
β”‚   β”œβ”€β”€ Gloves
β”‚   β”œβ”€β”€ Sunglasses
β”‚   β”œβ”€β”€ Watch
β”‚   └── Other
β”‚
β”œβ”€β”€ 🩲 Underwear & Bras
β”‚
β”œβ”€β”€ πŸ’ Jewelry
β”‚   β”œβ”€β”€ πŸ“Ώ Necklace
β”‚   β”œβ”€β”€ πŸ’Ž Earrings
β”‚   β”œβ”€β”€ πŸ“Ώ Bracelet
β”‚   β”œβ”€β”€ πŸ’ Ring
β”‚   β”œβ”€β”€ Anklet
β”‚   β”œβ”€β”€ Brooch
β”‚   └── Other
β”‚
β”œβ”€β”€ 🩱 Swimwear
β”œβ”€β”€ πŸƒ Activewear
β”œβ”€β”€ 😴 Sleepwear
β”œβ”€β”€ πŸ›‹οΈ Loungewear
└── πŸ‘” Suits & Sets

Usage in the Application

Database Schema

Categories are defined as enums in the Prisma schema (prisma/schema.prisma):

enum Category {
  tops
  bottoms
  dresses
  outerwear
  shoes
  accessories
  underwear_bras
  jewelry
  swimwear
  activewear
  sleepwear
  loungewear
  suits_sets
}
  underwear_bras
  jewelry
}

enum AccessoryType {
  purse
  bag
  backpack
  belt
  hat
  scarf
  gloves
  sunglasses
  watch
  other
}

enum JewelryType {
  necklace
  earrings
  bracelet
  ring
  anklet
  brooch
  other
}

enum ShoeType {
  sneakers
  boots
  sandals
  heels
  flats
  loafers
  oxfords
  platforms
  other
}

enum BottomsType {
  jeans
  dress_pants
  casual_pants
  cargo_pants
  shorts
  skirt
  leggings
  joggers
  other
}

UI Components

Categories are displayed in the UI through:

  1. CategoryTabs (components/CategoryTabs.tsx)
    • Basic category navigation
    • Shows all 8 main categories with icons
  2. CategoryTabsEnhanced (components/CategoryTabsEnhanced.tsx)
    • Advanced navigation with sub-categories
    • Progressive disclosure (sub-categories appear when main category selected)
    • Sub-categories for: accessories, jewelry, shoes

Filtering & Organization

Users can:


Category Selection Guidelines

When adding a new item, choose the category based on:

  1. Primary function - What is the item’s main purpose?
  2. How you wear it - Where does it go on your body?
  3. When you use it - Is it an everyday item or special occasion?

Common Questions:

Q: Where do hoodies go?

Q: Where do joggers go?

Q: Where do tights go?

Q: Where do watches go?

Q: What about costume jewelry vs. fine jewelry?


AI Integration

Automatic Category Detection

The AI inference system can automatically detect categories from photos:

// Example AI response
{
  "category": "tops",
  "subType": null,  // No sub-type for tops
  "colors": ["black", "white"],
  "attributes": {
    "neckline": "crew",
    "sleeveLength": "short"
  }
}

// Example with sub-type
{
  "category": "accessories",
  "subType": "purse",
  "colors": ["brown"],
  "attributes": {
    "accessoryType": "purse",
    "size": "medium"
  }
}

Category-Specific AI Prompts

The AI uses different analysis approaches for each category:


ADHD-Friendly Category Design

The category system is designed with ADHD users in mind:

1. Limited Options

2. Visual Icons

3. Intuitive Organization

4. Smart Defaults

5. Flexible Sub-Categories


Future Enhancements

Potential category improvements in future versions:

  1. Custom Categories
    • User-defined categories (e.g., β€œCostumes”, β€œVintage”)
    • Requires database schema update
  2. Category Collections
    • Group items across categories (e.g., β€œWork Wardrobe”)
    • Virtual folders without changing item category
  3. Smart Category Suggestions
    • AI learns your categorization preferences
    • Suggests corrections for miscategorized items
  4. Category Analytics
    • Show most/least worn categories
    • Identify category gaps in wardrobe

Technical Reference

API Endpoints

// Get items by category
GET /api/items?category=tops

// Get items by category and sub-category
GET /api/items?category=accessories&subType=purse

// Get category statistics
GET /api/stats?groupBy=category

Database Queries

// Find all shoes
const shoes = await prisma.item.findMany({
  where: { category: 'shoes' }
});

// Find all sneakers specifically
const sneakers = await prisma.item.findMany({
  where: { 
    category: 'shoes',
    shoeType: 'sneakers'
  }
});

// Count items per category
const counts = await prisma.item.groupBy({
  by: ['category'],
  _count: { category: true }
});

Summary

Total Categories:

Design Philosophy:

New Features:


See Also


Last Updated: 2026-01-31
Version: Current as of v2.0 (Advanced OUI)


Quick Reference Chart

All Categories at a Glance

Icon Category Sub-types Total Options
πŸ‘• Tops None 1
πŸ‘– Bottoms 9 types 9
πŸ‘— Dresses None 1
πŸ§₯ Outerwear None 1
πŸ‘Ÿ Shoes 9 types 9
πŸŽ’ Accessories 10 types 10
🩲 Underwear & Bras None 1
πŸ’ Jewelry 7 types 7
🩱 Swimwear None 1
πŸƒ Activewear None 1
😴 Sleepwear None 1
πŸ›‹οΈ Loungewear None 1
πŸ‘” Suits & Sets None 1
TOTAL 13 categories 35 sub-types 48 options

Common Questions Quick Answers

Where do hoodies go?

Where do leggings go?

Where do watches go?

Can I add categories?