EStylist is a fashion stylist web application that recommends outfit combinations based on user preferences from online datasets. It helps users discover clothing matches (tops, bottoms, colors, and styles) in a clean, modern interface.
- 👕 Outfit Recommendations - Suggests combinations of tops, bottoms, and occasionally, accessories and outerwears.
- 🎨 Color & Style Filters - Choose preferences to refine results.
- 🙂 User Fashion Profile - Personal profile for your fashion.
- 🧑🤝🧑 Gender-based Datasets - Separate recommendation logic for men’s and women’s clothing.
- 💾 Save Outfits - Save chosen combinations to your collection.
- 📃 Styling Tips - View and save tips for self styling clothes in your closet.
- 🕴️ Body Type Calculator - Calculate your body type for tailored styles.
- ⚡ Lightweight Repo - Dataset handled externally to keep repo size small.
This is a mini project developed by students for learning and demonstration purposes.
- The UI is minimal and may lack advanced styling.
- Some features may be basic or partially implemented.
- There are lots of areas for improvement, including responsiveness, performance, and additional functionalities.
We welcome feedback, suggestions, and contributions to enhance the project further.
- Frontend: React (Vite), TailwindCSS, AntD
- Backend: Node.js, Express, Nodemailer
- Database (if applicable): MongoDB Atlas
- Other: Python (for dataset management), gdown (Google Drive integration)
EStylist/
├── client/ # Frontend (React)
│ ├── public/
│ │ └── images/ # Images folder (ignored in git, downloaded via script)
│ └── src/ # React source code
├── server/ # Backend (API / Node.js server)
├── download_dataset.py # Script to fetch women's dataset
├── .gitignore # Ignore large files, env, node_modules
└── README.md # Project documentation
git clone https://github.com/ayishaliya/EStylist.git
cd EStylist# Install client dependencies
cd client
npm install
# Install server dependencies
cd ../server
npm installCreate a .env file in the server/ folder:
PORT=5000
DB_URI=your_database_connectionWomen’s images dataset is not included in the repo. Download it by running:
python download_dataset.pyThis will fetch and extract images into:
client/public/images/
# Run client
cd client
npm run dev
# Run server
cd ../server
npm start- Men’s dataset: Pre-linked (hosted online).
- Women’s dataset: ~1.8 GB, downloaded via Google Drive script.
- Location after setup:
client/public/images/
- Fork the repo
- Create a new branch (
feature/my-feature) - Commit changes
- Push branch and create a Pull Request
Built with ❤️ by
- Contributors:
Dataset sourced from Kaggle - Vibrent Clothes Rental Dataset.
This project is licensed under the MIT License.










