A full stack JavaScript solo project to help fashion enthusiasts pick outfits from their wardrobe.
I built this application because I wanted a tool to help me create color coordinated outfits. I wanted to be able to easily access all my clothes as well as visualize my outfits without physically digging through my closet and having to fold everything again.
Try the application live at https://pick-a-fit.herokuapp.com/#
- React.js
- Webpack
- Node.js
- PostgreSQL
- Multer S3
- Bootstrap 5
- Reactstrap
- JavaScript
- HTML5
- CSS3
- Heroku
- User can login
- User can upload images of their clothing articles
- User can set a clothing article's primary and secondary colors
- User can view their clothing articles in their inventory
- User can filter their inventory by article type
- User can delete clothing articles from their inventory
- User can view their clothing articles matching a selected color
- User can save an outfit
- User can view their outfits
Screen.Recording.2021-11-18.at.5.32.58.PM.mov
picker.mov
- User can add an accompanying picture of themselves wearing the outfit
- Node.js 10 or higher
- NPM 6 or higher
- PostgreSQL
-
Clone the repository.
git clone https://github.com/aar-woo/pick-a-fit cd pick-a-fit
-
Install all dependencies with NPM.
npm install
-
Create an S3 bucket in the AWS console
-
Copy the .env.example into .env with your own AWS credentials and database url
cp .env.example .env
-
Create a new database with PostgreSQL
createdb databaseName
-
Import the example database to PostgreSQL
npm run db:import
-
Database can be viewed with
pgweb
GUI tool athttp://localhost:8081
pgweb --db=databaseName
-
Build main.js script with NPM.
npm run build
-
Start the project. Once started you can view the application by opening http://localhost:3000 in your browser.
npm run dev