Skip to content

ZetaPhase/BetaGo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BetaGo

Logo

An open source virtual tourism app using augmented reality (currently Android only!)

About

  • This project was created by xeliot (Dave Ho), who was inspired by Pokemon Go by Niantic Inc
  • Parts of the project collaboratively developed by xeliot (Dave Ho) and 0xFireball (Nihal Talur)
  • We plan to launch the app as a public preview in the near future; Stay Tuned!

Architecture

APIs utilized

  • Google Maps Android API
  • Google Maps Directions API
  • android tutorials coming soon
    • intents
    • camera
    • activity

Part 1: The App

App implementations are in app/.

BetaGo client (Android, Java) This client is the main mobile app for BetaGo. It does not yet support the new BetaGo.Server API; it currently only works with the Flask server.

Current Features

  • Simple map from Google APIs
  • Record
  • Stop
  • Snap
  • Download
  • Upload
  • Sync activity with server

Part 2: The server

Servers are located in server/ in the repository.

Right now, there are 2 server implementations in place.

  • A prototype Python base http server, using flat file storage (logic completed) inefficient prototype
  • A Python server built with Flask, using SQLite as a backend

For now, we're still using the Python server, but plan to eventually replace it with flask server and sqlite for convenience and simplicity or use ASP.NET Core server for scalability and performance.

The server API documentation is in docs/devnotes/dotnet-server-api.md

Quick Start For Developers

  1. Run an app implementation on a device
  2. Run a server implementation that is supported by the app
  3. You should be all set.

Read More

Check out my blog for more!

License and Copyrights

© 2016-2017 Xeliot. All Rights Reserved.

Licensed under the AGPLv3.