ThriftHouse.png

This was a project when I was enrolled in SYNRGY Academy, a web programming bootcamp by Bank BCA and Binar Academy.

ThriftHouse is an e-commerce platform that sells gently used clothing. This project was created by me and my friends whose role is divided into UI/UX, Front-End Developer, and Back-End Developer. We came up with this project idea by observing at the current trend in Fashion and Thrifting, where many people want to be fashionable with affordable price by purchasing secondhand clothing.

As a Back-End Developer myself, I implemented the business logic to achieve every desired feature for this app to achieve Minimum Viable Product (MVP), such as Login & Register as a seller or buyer, provide details of a product & store, purchasing items, updating profile account, and integrating a third-party API.

Briefly, the process was started by designing the Entity Relationship Diagram (ERD) and setting up the database using SQL, followed by creating REST APIs and API Documentation so it can be consumed by Front-End.

There was a challenge that I faced during the completion of this project, which was creating the algorithms on features that were quite complicated, like handling a buyer who orders multiple clothes from 2 or 3 different shops. I solved that by started creating a simple program, then observe its output on every test case, and continuously scale it up to achieve the desired feature.

This is one of my favorite in the field of Web Programming, because this project was based on a existing problem. I also was able to work collaboratively with my friends from different role and got the chance to hone my skill from learning by doing.

Screenshots

API Documentation to help the Front-End Developer. This was made with Swagger

API Documentation to help the Front-End Developer. This was made with Swagger

The whole Entity Relationship Diagram that was created for our web app

The whole Entity Relationship Diagram that was created for our web app