Inspiration

One of our teammate's father ran a farm in Trinidad. He stated that he often found problems trying to keep track of inventory, payroll, and tasks in a third-world country farm. Software from America was expensive, so he had to journal everything by hand. This inspired us to create a desktop application denoted "Sprout".

What it does

Sprout covers all aspects of a farmer's daily tasks year-round, from to-do lists to keep track of tasks, a weather section to know the exact temperature and precipitation forecast at the farmer's specific location, an inventory tab to keep track of a farmer's harvest, to a payroll section to keep employee management in check. The to-do list is split into two categories: urgent tasks and regular tasks. Urgent tasks show up in a strong visible section of the home screen to highlight that they must be accomplished within short notice. The inventory tab allows farmers to not only keep track of the physical harvest but their respective prices and overall asset worth as well. The payroll section allows for full employee management without the hassle of trying to perform hand calculations for hours and balance owed. Overall, Sprout allows for farmers in countries like Indonesia to experience the blessings of technology while performing their job that continues to feed the world.

How I built it

Our team used the C++ framework QT to create this desktop application. QT allows for easy full-stack development, with a variety of useful widgets to choose from without having to hardcode the visual aspects of the application.

Challenges I ran into

The most difficult challenge that our team faced was learning how to use QT to its fullest extent. Our team consumed the first 12-18 hours of the Garuda Hackathon thoroughly learning QT. However, once we were well-versed in this framework, building the application, front and back end, became quite feasible.

Accomplishments that I'm proud of

We are proud of how we were able to create production-line code which yields a visually-pleasing desktop application within 36 hours. We covered the fundamentals of Object-Orientated Programming within our back-end code while maintaining a pleasing aesthetic and functional UI for our front-end code. The creators of Sprout came out of this weekend more knowledgeable and experienced in full-stack development and software design.

What I learned

We learned how to use QT and C++ in a project-based environment and therefore continued to develop our skills as programmers. We also learned useful information about Indonesia and its economy while researching for a potential project to choose.

What's next for Sprout

With more time, we will develop Sprout to keep track of the financials of a farm: balance sheets, income statements, and cash flow statements. This will allow farms to fulfil all their duties on one platform.

Built With

Share this project:

Updates