1. Login/signup page: Must support email and facebook account based login
2. Audio recording page: A nice audio recording page that will record the audio and the geolocation of the recorder and send it to a python Flask based backend (database connection etc. are not required)
3. Visualization dashboard: An openmap based map page where the nearby audio recordings can be visualized. If clicked, it should be possible to listen to those audio recordings.
However, a complete backend with database connection etc. are not needed. The flask app can just store the audio files (and geotag locations) in the local disk. You can use any free/existing bootstrap responsive css theme. You don't need to build one from scratch.
Here is a figma prototype for a better understanding: [login to view URL]