It seems the OSM ecosystem already has everything you need. Mapillary, OpenStreetCam or StreetComplete can be used to take geolocated photos that are then used to draw a map. The HOT (Humanitarian OpenStreetMap Team) has organised crowdsourced mapping efforts in Africa for many years now, and has developed open-source software to support those.