Inspiration

The ability to water your beloved plants with the greatest efficiency and cost effectiveness. Wasting water is the worst sin to man.

What it does

It enables remote watering activation, water tracking and weather based watering tips.

How we built it

We have 2 methods to allow users to use our app, through a webpage and a desktop application. These apps use a backend which is a TCP socket server transformed into an API. We also contact a weather API to get our weather info.

Challenges we ran into

Making a server that was persistent took a bit of effort since we were using sockets and we had to manually send the correct HTTP request headers and accompanying data. This took the most time, but we also ran into problems of just getting everything running on everyone's computers.

Accomplishments that we're proud of

This project reinforced all of our understandings in developing a project from the ground up. We made a multi platform app and a robust backend.

What we learned

We learned to quickly code and learned a new framework (Svelte).

What's next for Spout

We look forward to transferring the backend functionality to an actual backend framework(Django) as sockets were only used as a fun challenge. Also we are looking at using a dedicated database to allow for more than 1 user.

Built With

Share this project:

Updates