Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.5%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: nathanhollows
- License: mit
- Language: Go
- Default Branch: main
- Size: 2.95 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 2
Metadata Files
README.md
Geotrace
View Demo
·
Report Bug
·
Request Feature
Table of Contents
About The Project
Geotrace was built for the Waitaki White Geopark as part of a Centre for Science Communication paper at the University of Otago.
This project was built in two parts. The first part is a set of audio stories (you can listen to these in the demo). The second is an online platform that enables visitors to each geosite to listen to the stories. The website presents itself as a sort of scavenger hunt, allowing visitors to explore the area to collect each site. Once visited, visitors may listen to past stories again.
Required features:
- Allow visitors to listen to audio
- Be accessible through QR code (their signage already has QR codes)
- Respect users data limits (resize images, compress audio etc.)
- Front end requirements
- Link to Geopark website
- Link to Geopark app
- Show a unique page per site
- Mimic the geopark website in terms of style
- Show the visitor how many sites they have discovered
- Admin panel
- Add new geosites
- See how many people have scanned (my requirement: non-identifiable analytics)
- Upload audio / cover images within 2 minutes
- Sites should update live
Additional features:
- Tracked redirecting QR codes for printed media
Built With
Getting Started
Prerequisites
- Go 1.16
- ImageMagick
Installation
- Clone the repo
sh git clone https://github.com/nathanhollows/Geotrace.git - Set environment variables
sh export GEOTRACE_SESSION_KEY="" export GEOTRACE_SITEURL="" export GEOTRACE_PORT=""
GEOTRACE_SESSION_KEY is used to encrypt session variables. Use https://randomkeygen.com/ for generating secure keys.
GEOTRACE_SITEURL is used to generate internal URLs.
GEOTRACE_PORT is the port Geotrace will run on locally.
- Rename the template database
sh cp trace.db.template trace.db - Build and run
sh go build -o geo ./geo
Roadmap
See the open issues for a list of proposed features (and known issues).
Short summary:
- Graphs in analytics
- Per site analytics
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
License
Distributed under the MIT License. See LICENSE for more information.
Contact
Nathan Hollows - me@nathanhollows.com
Project Link: https://github.com/nathanhollows/Geotrace
Owner
- Name: Nathan Hollows
- Login: nathanhollows
- Kind: user
- Location: New Zealand
- Website: nathanhollows.com
- Repositories: 6
- Profile: https://github.com/nathanhollows
Citation (CITATION.cff)
cff-version: 1.0.1 message: "If you use this software, please cite it as below." authors: - family-names: "Hollows" given-names: "Nathan" orcid: "https://orcid.org/0000-0002-1825-5410" title: "Geotrace" version: 1.0.0 date-released: 2021-10-23 url: "https://github.com/nathanhollows/AudioTrails" DOI: 10.5281/zenodo.5593931
GitHub Events
Total
Last Year
Dependencies
- github.com/aaronarduino/goqrsvg v0.0.0-20170617203649-603647895681
- github.com/ajstarks/svgo v0.0.0-20210406150507-75cfd577ce75
- github.com/astaxie/session v0.0.0-20130408050157-95d7fe18579c
- github.com/boombuler/barcode v1.0.1
- github.com/go-chi/chi v1.5.1
- github.com/gomarkdown/markdown v0.0.0-20210514010506-3b9f47219fe7
- github.com/google/uuid v1.3.0
- github.com/gorilla/sessions v1.2.1
- github.com/mattn/go-sqlite3 v1.14.7
- gitlab.com/golang-commonmark/linkify v0.0.0-20200225224916-64bca66f6ad3
- gitlab.com/golang-commonmark/markdown v0.0.0-20191127184510-91b5b3c99c19
- golang.org/x/crypto v0.0.0-20210921155107-089bfa567519
- golang.org/x/text v0.3.7
- gorm.io/driver/sqlite v1.1.4
- gorm.io/gorm v1.21.11
- github.com/aaronarduino/goqrsvg v0.0.0-20170617203649-603647895681
- github.com/ajstarks/svgo v0.0.0-20210406150507-75cfd577ce75
- github.com/astaxie/session v0.0.0-20130408050157-95d7fe18579c
- github.com/boombuler/barcode v1.0.1
- github.com/go-chi/chi v1.5.1
- github.com/gomarkdown/markdown v0.0.0-20210514010506-3b9f47219fe7
- github.com/google/uuid v1.3.0
- github.com/gorilla/securecookie v1.1.1
- github.com/gorilla/sessions v1.2.1
- github.com/jinzhu/inflection v1.0.0
- github.com/jinzhu/now v1.1.1
- github.com/jinzhu/now v1.1.2
- github.com/mattn/go-sqlite3 v1.14.5
- github.com/mattn/go-sqlite3 v1.14.7
- github.com/russross/blackfriday v2.0.0+incompatible
- github.com/shurcooL/sanitized_anchor_name v1.0.0
- gitlab.com/golang-commonmark/html v0.0.0-20191124015941-a22733972181
- gitlab.com/golang-commonmark/linkify v0.0.0-20191026162114-a0c2df6c8f82
- gitlab.com/golang-commonmark/linkify v0.0.0-20200225224916-64bca66f6ad3
- gitlab.com/golang-commonmark/markdown v0.0.0-20191127184510-91b5b3c99c19
- gitlab.com/golang-commonmark/mdurl v0.0.0-20191124015652-932350d1cb84
- gitlab.com/golang-commonmark/puny v0.0.0-20191124015043-9f83538fa04f
- gitlab.com/opennota/wd v0.0.0-20180912061657-c5d65f63c638
- golang.org/dl v0.0.0-20190829154251-82a15e2f2ead
- golang.org/x/crypto v0.0.0-20210921155107-089bfa567519
- golang.org/x/net v0.0.0-20210226172049-e18ecbb05110
- golang.org/x/sys v0.0.0-20201119102817-f84b799fce68
- golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1
- golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1
- golang.org/x/text v0.3.2
- golang.org/x/text v0.3.3
- golang.org/x/text v0.3.7
- golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e
- gorm.io/driver/sqlite v1.1.4
- gorm.io/gorm v1.20.7
- gorm.io/gorm v1.21.11