Team Scar present ZombieRun

Don't look behind you!

Its a cross-platform mobile app for runners to track and record their runs. It features 2 modes, a free run where the user simple presses start to commence the tracking and a zombie mode. Here the user provides a distance to be covered, a pace to be met and a difficulty mode of the Zombie. Difficulty determines how many metres head start the user gets on the zombie. The zombie chase shows progress of both the runner and zombie towards the target distance. Upon completion a map is rendered showing the route taken and key stats. The app also features user authentication, run history and a profile page with edit capabilities.

ZombieRun Demo Video | Northcoders Project Presentations

ZombieRun Demo Video | Northcoders Project Presentations

Team Scar

Rory FallonPreview: Rory Fallon

Rory Fallon

Stephen JonesPreview: Stephen Jones

Stephen Jones

Craig BanisterPreview: Craig Banister

Craig Banister

Alex MurdochPreview: Alex Murdoch

Alex Murdoch

Tech Stack

We used Front End - React Native, Expo, React Native Card Back End - NodeJS, Express, PassportJS, Jest, MongoDb, Mongo Atlas, Mongoose.

React Native was used for cross-platform compatibility and familiarity. Expo was used for its CLI and android emulator capabilities for running testing on the front end. MongoDb was used due to it being a non-relational database and flexibility it gives us in storing the data we required. MongoAtlas provided quick and effective cloud hosting and Mongoose provided interaction with the database. Express.js was used for a robust REST api and allowed Passport.js integration for user authentication and secured data requests do to storing users locations.

Getting to grips with the new technologies and the quirks each had. Utilising packages in the Front End for added functionality such as the animation and map rendering. Working with a unfamiliar non-relational database and new syntax it required for interaction. using Passport.js for authentication brought its challenges to with best practises for secure data transfer as well as the integration into the Jest back end testing implemented.

Tech StackPreview: Tech Stack