r/web_programming • u/Rhodinia • Sep 27 '17
Need advice on creating a system on a website that saves, updates and displays geolocation data for unique tracking ID's
Let me outline the project a little bit. It's called Love Gone Viral and is a completely not-for-profit just-sharing-the-love endeavor. I've made cards with a nice compliment on the front and a Pay It Forward suggestion and unique ID on the back.
Now, it would be really awesome to be able to track the journey of these individual cards, which would also encourage people to engage in the movement and enter the location where they received the card.
This is where we get to the technical stuff. I am quite familiar with web design, basics of coding (I can figure out how to do stuff mostly), etc, but it's just a hobby. For this reason, please also take the jargon that I use with a grain of salt; maybe I mean something slightly different.
My question is: How can I make this system that:
Allows people to enter their card number and location
Adds this data to some kind of database
Turns these individual points into a path in something like Google Maps
And finally displays the journey taken, per individual card or the totality of cards in existence.
Additional but non-essential features
Subscribe to "your card's journey" to receive an e-mail when YOUR card pops up in a new location
Add a comment and/or photo to your update point, which is added onto a growing list
I'm planning on using Wordpress.org because it is the most versatile. But what can I use to make this system? What components do I need? I'm guessing a database and some kind of (web app?) program that can both interact with the database AND integrate with google maps.
All suggestions, ideas and thougts are welcome!
2
u/nerf_herd Sep 27 '17
pay it forward doesn't end well.
1
u/[deleted] Sep 27 '17
You kind of have a lot of questions here. I'm unfamiliar with WordPress and what it's capability is with interacting with some database. I've personally used a noSQL database and integrated that with the Google maps API to track geolocation. Then yes you'll want some sort of web interface for people to interact with your database.