Many people in our Geovation Hub are asking for a simple tool to upload images into a map. It must be free, and easy to extend and white label. It also must work as mobile app as well as web app. An example of this is Plastic Patrol. They needed an app to capture plastic pollution around UK. The idea of Geovation Photos is to be a skeleton for those types of apps.
- install node
- create a project with Blaze account
- create a Cloud Firestore and a Realtime Database
- create a storage
- in google cloude console, make htat storage public readable.
- Clone it
git clone git@github.com:Geovation/photos.git
- Install dependencies
npm ci
cd functions
npm ci
cd ..
- update the file
.firebaserc
with your project information. - update the files
src/custom/config.dev.json
with your project information. - update the files
src/custom/config.prod.json
with your project information. - build it
npm run build
- deploy it:
npm run deploy
done !. Hopefully it is running. If not, let me know as we'd may need to update the documentation.
- start the server locally:
npm start
just pull from upstream. Be carefull to do not overwrite the custom
folders
Demo PWA/Mobile app done from Geovation Photos. See a PWA demo live
See more Documentation.