Inspiration

When I bought my first apartment last year in Cambodia, I struggled to buy the perfect furniture for the apartment. Many furniture shops didn't have a website. They just post their products on Facebook with just albums of pictures. I needed to scroll through pictures after pictures to search for what I want. If only those furniture shops have a tool that can help them sort through their product pictures and host them on a website, that would be convenient.

What it does

1). Upload and categorize images This is a prototype web application that allow uploading albums of furniture pictures. The AI will process each image, categorize them and save the image meta info to the database. 2). User can type a prompt that would allow them to filter the products accordingly. For example, "I want to buy a black chair." Then the page will return all the black chairs that is currently in the database.

How we built it

The web app was built using Python Flask, with SQLite database, along with integration of GPT-4o. For the UI design, Tailwind was chosen.

Challenges we ran into

It requires quite a skill in GPT integration in order to write the prompt so that it returns exactly the format I want. If the API returns wrong response format, the page wouldn't work as expected. So there were iterations of getting the prompts to work fine.

Accomplishments that we're proud of

I'm proud that I have been thinking about this project for many months and now I have managed to make the prototype into reality.

What we learned

We learned that there can be a lot of use cases spanning from this project. However, project should be focused enough so that it won't be too complex for users to use.

What's next for FurniFind

  • This project is not limited to just furniture domain. It can as well be a product catalog app for any kind of items, including clothes, groceries, accessories, etc.
  • We need to make it production ready before shops can use it. It currently takes quite a long time for GPT API to process each image. So upload time can be quite long.
  • It should have appropriate user roles and permission; shop owners, customers, etc.
  • It should allow shop owners to create account, setup shop and domain, upload images and it should integrate with more AI-featured processes.
  • It should allow customer to search anything without having to go through each shop one-by-one.

Built With

Share this project:

Updates