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:
- T-shirts
- Shirts
- Blouses
- Sweaters
- Tank tops
- Crop tops
- Hoodies (casual)
Attributes tracked:
- Neckline (crew, v-neck, scoop, boat, square, halter, off-shoulder, turtleneck)
- Sleeve length (sleeveless, short, 3/4, long)
- Sleeve fit (fitted, loose, puff, bell)
- Visual weight (minimal, moderate, heavy, complex)
- Silhouette (fitted, loose, oversized, boxy)
2. π Bottoms
Database value: bottoms
Items worn on the lower body.
Sub-categories available:
- π Jeans - Denim pants of all styles
- π Dress Pants - Formal trousers
- π Casual Pants - Everyday pants
- π Cargo Pants - Pants with utility pockets
- π©³ Shorts - Short pants
- π Skirts - All types of skirts
- π§ Leggings - Form-fitting stretch pants
- π Joggers - Athletic/casual tapered pants
- Other - Miscellaneous bottoms
Examples:
- Jeans (skinny, straight, bootcut, wide-leg)
- Dress pants
- Casual pants
- Shorts
- Skirts (mini, midi, maxi)
- Leggings
Attributes tracked:
- Bottoms type (from sub-category)
- Rise (low, mid, high)
- Inseam
- Fit (skinny, slim, straight, wide, bootcut, flare)
- Hemline (raw, cuffed, distressed)
- Visual weight (minimal, moderate, heavy)
- Pocket style
Note: High rise, skinny fit, etc. are tracked as attributes within each sub-type.
- Fit (skinny, slim, straight, wide, bootcut, flare)
- Hemline (raw, cuffed, distressed)
- Visual weight (minimal, moderate, heavy)
- Pocket style
3. π Dresses
Database value: dresses
One-piece garments.
Examples:
- Casual dresses
- Formal dresses
- Maxi dresses
- Mini dresses
- Midi dresses
- Sundresses
Attributes tracked:
- Neckline
- Sleeve length
- Waistline (natural, empire, dropped, none)
- Hemline
- Silhouette (fitted, A-line, shift, bodycon, flowy)
4. π§₯ Outerwear
Database value: outerwear
Outer layers and jackets.
Examples:
- Jackets
- Coats
- Blazers
- Cardigans
- Hoodies (heavier)
- Vests
Attributes tracked:
- Silhouette
- Length (cropped, hip, mid-thigh, knee, long)
- Visual weight
5. π Shoes
Database value: shoes
Footwear of all types.
Sub-categories available:
- π Sneakers - Athletic and casual sneakers
- π₯Ύ Boots - All types of boots
- π©΄ Sandals - Open-toed footwear
- π Heels - High heels and wedges
- Flats - Flat shoes, loafers
- Loafers - Slip-on shoes
- Oxfords - Lace-up dress shoes
- Platforms - Platform shoes
Attributes tracked:
- Heel height
- Heel thickness (none, slim, chunky, wedge)
- Toebox shape (rounded, almond, pointed, square)
- Visual weight (minimal, moderate, heavy)
- Shoe type (from sub-category)
6. π Accessories
Database value: accessories
Bags, belts, and other accessories (excluding jewelry).
Sub-categories available:
- π Purse - Small handbags
- π Bag - General bags
- π Backpack - Backpacks
- π Belt - Belts
- π© Hat - Hats and caps
- π§£ Scarf - Scarves and wraps
- Gloves - Gloves and mittens
- Sunglasses - Sunglasses
- Watch - Watches
- Other - Miscellaneous accessories
Attributes tracked:
- Accessory type (from sub-category)
- Size (small, medium, large)
- Material
- Structure (structured, unstructured, semi-structured)
- Visual weight (minimal, moderate, heavy)
- Occasion (casual, formal, both)
7. π©² Underwear & Bras
Database value: underwear_bras
Undergarments and intimates.
Examples:
- Bras
- Underwear
- Shapewear
- Undershirts
- Socks
- Tights
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:
- πΏ Necklace - Necklaces and chains
- π Earrings - All types of earrings
- πΏ Bracelet - Bracelets and bangles
- π Ring - Rings
- Anklet - Ankle bracelets
- Brooch - Pins and brooches
- Other - Miscellaneous jewelry
Attributes tracked:
- Jewelry type (from sub-category)
- Metal (gold, silver, rose gold, bronze, mixed, none)
- Gemstones (yes/no)
- Style (delicate, statement, chunky, minimalist)
- Occasion (everyday, formal, special)
9. π©± Swimwear
Database value: swimwear
Swimming and water activity clothing.
Examples:
- Swimsuits
- Bikinis
- Board shorts
- Rash guards
- Swim trunks
- Cover-ups
Attributes tracked:
- Style (one-piece, two-piece, bikini, tankini, boardshorts, rash-guard)
- Coverage (minimal, moderate, full)
- Activity (swimming, surfing, beach, pool)
10. π Activewear
Database value: activewear
Athletic and sports clothing.
Examples:
- Sports bras
- Leggings (athletic)
- Gym shorts
- Running tops
- Yoga pants
- Track suits
- Compression wear
Attributes tracked:
- Activity type (gym, running, yoga, cycling, sports)
- Fit (compression, fitted, loose)
- Moisture-wicking (yes/no)
- Visual weight (minimal, moderate)
11. π΄ Sleepwear
Database value: sleepwear
Clothing worn for sleeping.
Examples:
- Pajamas
- Nightgowns
- Robes
- Sleep shirts
- PJ sets
- Night shorts
Attributes tracked:
- Style (pajamas, nightgown, robe, sleep-shirt, shorts-set)
- Warmth (light, medium, heavy)
- Season (summer, winter, all-season)
12. ποΈ Loungewear
Database value: loungewear
Comfortable clothing for home and casual wear.
Examples:
- Sweatpants
- Joggers
- Lounge sets
- Comfy sweaters
- Casual hoodies
- Relaxed shorts
Attributes tracked:
- Comfort level (ultra-comfy, relaxed, presentable)
- Style (sweats, joggers, lounge-set, casual)
- Occasion (home-only, casual-outing)
13. π Suits & Sets
Database value: suits_sets
Matching sets and coordinated ensembles.
Examples:
- Business suits
- Two-piece sets
- Co-ord sets
- Matching outfits
- Three-piece suits
- Blazer sets
Attributes tracked:
- Type (two-piece, three-piece, co-ord, matching-set)
- Formality (casual, business-casual, formal)
- Completeness (complete-set, mix-and-match)
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:
- CategoryTabs (
components/CategoryTabs.tsx)
- Basic category navigation
- Shows all 8 main categories with icons
- 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:
- Browse by category - Click category tabs to filter items
- Browse by sub-category - Select shoes β sneakers to see only sneakers
- Search across categories - Use the search bar to find items regardless of category
- Multi-category outfits - Outfit generator considers all categories
Category Selection Guidelines
When adding a new item, choose the category based on:
- Primary function - What is the itemβs main purpose?
- How you wear it - Where does it go on your body?
- When you use it - Is it an everyday item or special occasion?
Common Questions:
Q: Where do hoodies go?
- Casual/thin hoodie β Tops
- Heavy/jacket-style hoodie β Outerwear
Q: Where do joggers go?
- Bottoms (theyβre pants)
Q: Where do tights go?
- Underwear & Bras (undergarments)
Q: Where do watches go?
- Accessories (not jewelry, as theyβre functional)
Q: What about costume jewelry vs. fine jewelry?
- Both β Jewelry (category doesnβt distinguish value)
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:
- Tops/Bottoms - Focus on fit, style, necklines
- Shoes - Analyze heel, toe shape, formality
- Accessories - Determine function and occasion
- Jewelry - Identify type, materials, style
ADHD-Friendly Category Design
The category system is designed with ADHD users in mind:
1. Limited Options
- Only 8 main categories (not overwhelming)
- Sub-categories hidden until needed (progressive disclosure)
2. Visual Icons
- Each category has a clear emoji icon
- Quick visual recognition without reading
3. Intuitive Organization
- Categories match how people naturally think about clothes
- Based on body location (tops, bottoms) and function (outerwear)
4. Smart Defaults
- AI suggests category automatically
- Reduces decision-making burden
5. Flexible Sub-Categories
- Optional granularity for those who want it
- Can ignore sub-categories if they add too much complexity
Future Enhancements
Potential category improvements in future versions:
- Custom Categories
- User-defined categories (e.g., βCostumesβ, βVintageβ)
- Requires database schema update
- Category Collections
- Group items across categories (e.g., βWork Wardrobeβ)
- Virtual folders without changing item category
- Smart Category Suggestions
- AI learns your categorization preferences
- Suggests corrections for miscategorized items
- 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:
- 13 main categories
- 9 bottoms sub-types
- 10 accessory sub-types
- 7 jewelry sub-types
- 9 shoe sub-types
- 48 total classification options
Design Philosophy:
- Simple by default (13 categories)
- Detailed when needed (sub-types)
- ADHD-friendly (visual, intuitive, progressive disclosure)
- AI-enhanced (automatic detection)
New Features:
- 5 new main categories for better outfit recommendations (swimwear, activewear, sleepwear, loungewear, suits_sets)
- Bottoms now have sub-types like shoes and accessories (jeans, dress pants, shorts, skirts, etc.)
- Attributes like βhigh riseβ and βskinnyβ are tracked within each bottoms sub-type
See Also
SPEC.md - ADHD-friendly UX design principles
OUI_GUIDE.md - Smart suggestions using categories
FAQ.md - Common questions about the app
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?
- Light hoodie β Tops π
- Heavy hoodie β Outerwear π§₯
Where do leggings go?
- As pants β Bottoms π (choose βLeggingsβ sub-type)
- As undergarments β Underwear & Bras π©²
Where do watches go?
- Accessories π (functional items)
Can I add categories?
- Not currently. Use tags for custom organization (e.g., #work, #goth)