Inspiration

The Inspiration for this came from reading through the Square Developer Forum and Realizing that detailed item splitting, detailed inventory tracking, and shared inventory locations are well requested features. I wanted to build a product that empowers local businesses to do business with each other.

What it does

ShelfSource is an API at its core. Implementing it is very similar to using the normal Square API, and the database can be modified easily through the dashboard. Users send requests to the ShelfSource API for orders, and ShelfSource will split that order into the ingredients or individual parts, and subtract it from the Square inventory accordingly.

How we built it

The API was built using Node JS and deployed on Google Firebase Functions. The Database is also Firebase. The two UIs Are made with Vue JS.

Challenges we ran into

Coming up with a sample UI was hard, since it had to look like what a small business could use (and I don't have much design experience)

Accomplishments that we're proud of

Creating two UIs for the hackathon was no simple task. I was able to create and deploy both of them so it can be viewed by others as well.

What we learned

I learned a lot about CSS, as well as using the Square API.

What's next for ShelfSource

Security Features, maybe an official dashboard with account logins, adding working square payment to the test site.

Share this project:

Updates

deleted deleted

deleted deleted posted an update

For obvious security reasons, any sensitive data has been removed from the Github files. To run and deploy locally, the frontends need the baseUrl and locationID updated in the .vue files under /views. The backend needs the square access token in the index.js file before being deployed to firebase. To view a working example, please use the links provided.

Log in or sign up for Devpost to join the conversation.