Inspiration

Sitting in my room. Door? Closed. Pajamas? On. Blinds? Shut. Lights? Off. Hair? Unwashed. Deodorant? Unapplied. In that moment, I realized that I need a way to be able to sell things to my fellow classmates.

What it does

This app allows people to submit postings for items that can be viewed by others. You can submit a title, price, body, and image for the product.

How we built it

This app was built with an ExpressJS API as the backend, connected to MongoDB. The frontend was built with the Flutter framework and Dartlang.

Challenges we ran into

Frontend work was very difficult, I'm not a UI designer and I was working alone, so I had nobody to do the UI for me. Learning how to work with MUI in React was interesting but the documentation was poor, causing me to have to switch gears halfway through and use Flutter instead.

Accomplishments that we're proud of

I learned how to Dockerize multiple apps and have them talk to each other. I also learned how to use MongoDB, something that I've been wanting to do for a long time.

What we learned

I learned more about Docker, MongoDB, and state management in Flutter. I also learned how to use submodules with Git to keep multiple repos inside one big repo.

What's next for Barketplace

Fully learn how to use React and MUI to recreate the app, integrate AWS S3 into the project to store images online, implement markdown support in listing bodies. I would also like to add multiple types of listings, such as rideshares and housing.

Share this project:

Updates