Inspiration
WaterLog is an application that strives to increase awareness on water consumption and the water crisis. We were influenced by our connection to our home state, California, and its severe drought crisis over the past few years.
What it does
WaterLog includes a quiz, which takes in inputs from the user regarding their average water consumption and provides personalized information on their weekly average water usage and the drought status in their county. Users create an account using a unique username and password and input other information, including email, state, and county.
How we built it
We used Java to code the entire backend and used simple GUIs for the frontend.
Challenges we ran into
We ran into difficulty with the password hash as we ended getting characters we were unfamiliar with, rather than a digit hash. We also had issues with our Server/Client communication.
Accomplishments that we're proud of
In an attempt to keep passwords somewhat confidential, we convert inputted passwords to a hash and store the hash instead of the password itself. We also use the hash for logging in instead of the actual password. The hash of the inputted password and the hash of the stored password have to match in order for the user to log in successfully. We used the "United States Droughts by County" dataset on Kaggle, which is linked in the Research Resources section. We filtered the dataset for the user based on year, state, and county in order to retrieve most recent drought information of the user's county. According to the county's drought status, the user is given an estimate of how much water user's should be using weekly to help the growing water crisis.
What we learned
We learned more about the water crisis and daily water usage. We also to learned to implement a dataset into our code and how to create a password hash.
What's next for WaterLog
We would like to implement a more complex frontend and backend with custom graphics and a cloud database. We would also like to more specifically analyze our data and give better personalized results to users.
Built With
- github
- intellij-idea
- java
- kaggle
Log in or sign up for Devpost to join the conversation.