Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Wardrobe Organizer – Python Project

A simple, wardrobe management app with menu which helps users to pick outfits, organize clothing into categories, save clothes to favorites, and manage laundry.
This project was built to practice Python fundamentals, problem-solving, and file handling while creating something fun and useful.


Features

1. Random Outfit Selection

  • Choose a clothing category from (Corporate, Casual, Sport, or Native)
  • The app returns a random outfit from the category chosen
  • Selected items are saved to Laundry.

2. Laundry System

  • Selected outfits are automatically saved to the Laundry list
  • Laundry can be viewed or emptied
  • When emptied, all outfits in Laundry are deleted

3. Favorites (Saved to File)

  • Users can save selected outfits as Favorites
  • Favorites are stored in favorites.txt
  • File helps item to remain saved even after the program closes

4. Add New Clothes to the Wardrobe

  • Users can add new items or new categories to the wardrobe

5. Clean Menu Interface

  • Easy-to-use looped menu
  • Handles invalid input
  • Uses .strip(), .capital() and .lower() for clean formatting

6. Exit option and error handling

  • To exit the programme
  • To raise an error when the user input an unknown input.

Technologies Used

  • Python environment
  • Random module
  • File handling (open(), read/write)
  • error handling
  • Lists & dictionaries
  • Loops, conditionals, Switch case, functions

File Structure

WardrobeOrganizer/ │ ├── main.py ├── favorites.txt ├── laundry.txt ├── Wardrobe.json └── README.md

How It Works

  1. Run the program
  2. Choose an option from the menu (1-6)
  3. The program responds instantly:
    • selecting a random cloth from the category choosen
    • ask user if they want to save favorites
    • adding items to Laundry

The program continue to run until the user selects the Exit option.

This is a link to the Wardrobe organizer diagram Diagram of code

PURPOSE & IMPACT SECTION

This Wardrobe Organizer was created to solve a common everyday problem of: “What should I wear today?”

This project:

  • reduces decision fatigue that comes with deciding which outfit to select
  • encourages a better outfit rotation
  • saves users' favorites
  • mimics a real life laundry behaviour

From a learning perspective, the project strengthens:

  • file handling
  • menu-driven programs
  • data manipulation using lists and dictionaries
  • randomization logic
  • input validation
  • clean program structure

Setup & Usage

  1. Clone the repo
    git clone https://github.com/rukies01/WardrobeOrganizer.git
  2. Run the script python main.py

Future Improvements:

  • Add a weather API to suggest weather appropriate clothes
  • Add timestamps to track last worn dates
  • Ask user if they are satisfy with suggestion and then suggest another if they are not satisfied.
  • Add a GUI

Author: Rukayyat Adelekan Python Developer/Data Analyst LinkedIn: www.linkedin.com/in/adelekanrukayyat

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages