ย
Wardrobe is a selfhosted, non-vibe-coded clothing & outfit management web application.
Do you also have a lot of clothes, still struggle to decide what to wear and even sometimes forget about some?
Then this is for you! ...and me, cause this was the motivation behind building it
Wardrobe features:
- Add your Clothes
- with: Image, Title, Description, Labels
- Create Outfits: Combine your Clothes!
- with: Clothes per body part, Title, Labels
- Preview Image will be automatically generated based on clothes added
- Browse your Clothes & Outfits
- What do I want to wear today?
- Search by text, sort by name/date or filter by a combination of labels
- Upcoming: Get recommendations based on your local weather & outfit labels
- Create Labels & Label Categories
- Keep it organized: Each label has a category
- Keep it reorganized: Reorder your labels by dragging to sort them by relevancy
- Comes pre-configured with labels for type, season, year, color & body part to get you started
...and more to come!
ย
System Requirements: Next to none.
Run the container using:
docker run -p <host_port>:3000 -v <path_on_host>:/usr/src/wardrobe/data 3urobeat/wardrobe:latest
Replace <host_port> with the port you want to access wardrobe at.
Replace <path_on_host> with a path to where wardrobe should store persistent data at on your system.
This can either be a docker volume, which you can create using docker volume create (recommended), or a directory bind (to e.g. your home folder ~/wardrobe-data).
Note
If you are using Portainer, make sure to set the working directory at the bottom to /usr/src/wardrobe
ย
Make sure you have git, node & npm installed on your system.
Clone the git repository:
git clone https://github.com/3urobeat/wardrobe
cd wardrobe
Install dependencies:
npm ci --omit=dev
Build the project:
npm run build
Start the service:
PORT=<host_port> npm run start
Replace <host_port> with the port you want to access wardrobe at.
If you omit PORT=, port 3000 will be used.
ย
Important
No matter which method you chose, make sure to protect the service!
Wardrobe does not provide any authentication itself and I do not guarantee any security.
Either use a 3rdParty auth service, enable password protection in your reverse proxy, put it behind a VPN or don't expose it to the outside at all.
ย
After starting the service, access wardrobe in your browser using the IP of your host and the port you specified above.
Assuming you started the project on your current device using the default port 3000, open: http://localhost:3000
TBA
ย
SVG Icons, including the favicon, were taken from Phosphor Icons.
All icons are licensed under MIT.
