What it does
It encourages people to engage in the community. By attending events, to get points which can be redeemed for prizes. First, a user creates an account and signs in. Then they are presented with a list of events that are created by admins. They can see the events on a map and select ones that they want to check into when they arrive. Their location will be verified and then they will receive some points. If the user accumulates enough points then they can redeem it for a prize added by admins under the rewards page. Through the admin dashboard, admins can view, create, edit, or remove both events and prizes.
How I built it
This web app uses HTML, CSS, and the Bootstrap framework on the front-end. On the back-end, it uses javascript, jquery, and the firebase realtime database. Firebase stores all of the information on events, users, and prizes. We then use jquery to dynamically add HTML elements to our page live when parts of the database change. Bootstrap helps make it so that this web app can be used on a mobile device using its grid system. To develop and test we made use of chrome developer tools and python simple HTTP servers.
What's next for Event Cupertino
Next would be to further polish the app to become confident that there are no issues. Currently, the firebase database is in testing mode so it could be in theory broken by someone with malicious intent. Security rules would be added so that we can ensure people can only modify and view the data meant for them. Additionally, we would have to work with the city to get prizes set up and events registered through the admin dashboard.
Log in or sign up for Devpost to join the conversation.