https://github.com/geovation/photos
PWA (wrappable in cordova) that upload photos in a map
https://github.com/geovation/photos
Last synced: about 1 year ago
JSON representation
PWA (wrappable in cordova) that upload photos in a map
- Host: GitHub
- URL: https://github.com/geovation/photos
- Owner: Geovation
- License: mit
- Archived: true
- Created: 2018-08-13T14:53:28.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-02-28T01:33:28.000Z (over 3 years ago)
- Last Synced: 2025-04-19T04:14:02.400Z (about 1 year ago)
- Language: JavaScript
- Size: 26.2 MB
- Stars: 5
- Watchers: 6
- Forks: 9
- Open Issues: 36
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://travis-ci.org/Geovation/photos)
[](https://app.fossa.io/projects/git%2Bgithub.com%2FGeovation%2Fphotos?ref=badge_shield)
[](https://david-dm.org/geovation/photos)
[](https://codeclimate.com/github/Geovation/photos/maintainability)
[](https://coveralls.io/github/Geovation/photos)
[](https://badge.fury.io/js/geovation-photos)
# Geovation photos
Many people in our [Geovation Hub](https://geovation.uk/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 [Planet Patrol](https://planetpatrol.co//). 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.
# Getting started
## Firebase
- 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.
## Code
- 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`
# Update it
just pull from upstream. Be carefull to do not overwrite the `custom` folders
# Demo
Demo PWA/Mobile app done from Geovation Photos. See a [PWA demo live](https://photos-demo-d4b14.web.app)
See more [Documentation](./doc/).