The idea looks researched a bit.
Send me over email the database table definitions an we can take it from there. One thing i suggest to donfirst is to spin up a wordpress and use that as an admin interface for your fruends to fill in the data, then we’ll only need to import it and create an api over it.