GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - wschacker/fitrpg-server

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

325 Commits
325 Commits

Folders and files

NameName
Last commit message
Last commit date
hooks
hooks
 
 
readme
readme
 
 
server
server
 
 
static
static
 
 
.deployment
.deployment
 
 
.gitignore
.gitignore
 
 
README.md
README.md
 
 
deploy.sh
deploy.sh
 
 
iisnode.yml
iisnode.yml
 
 
package.json
package.json
 
 
server.js
server.js
 
 

Repository files navigation

Get it on Google Play

FitRPG is a mobile app created by Amira Anuar, Matt Gutierrez, and Conor Fennell at Hack Reactor. FitRPG transforms a Fitbit user's data into a character that can fight friends, battle bosses, and go on quests using the steps, distance, and sleep tracked by the Fitbit. The game logic seeks to motivate users to stay fit and challenge themselves to go that extra mile in order to win a battle or complete a quest.

Tech Stack

* [Ionic Framework](http://ionicframework.com/) * [AngularJS](https://angularjs.org/) * [Node.js](http://nodejs.org/) * [Express.js](http://expressjs.com/) * [MongoDB](http://www.mongodb.org/)

Code Base

* [Client side](https://github.com/fitrpg/fitrpg-ionic) * [Server side](https://github.com/fitrpg/fitrpg-server)

Challenges:

  • User flow during fitbit OAuth
    • Originally we wanted to do the OAuth login client side on the app. But due to fitbit using OAuth 1.0 and not allowing CORS or JSONP, it had to be done server side. This was a challenge since the server redirects your app during the OAuth process and takes you out of the app context. We had to find a way to keep this redirect within the app and inform the app if the authentication was successful. See our blog post that walks through how we did this server side, here: Mobile Authentication in Ionic with OAuth Through External APIs: Fitbit Pt 1, Server
  • Game logic design
    • Balancing how sleep, steps and other activities relate to the characters attributes and making sure one is not more effective than other attributes.
  • User interface design
    • A game can have a lot of different options and views, reducing and compressing these views and making them innutaive is a challenge.
  • Security
    • Implemnting json web tokens
    • OAuth

About

No description, website, or topics provided.

Resources

Readme
Activity

Stars

0 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.