backScratch

A mobile app that provides a social networking platform for users to trade skills and services.

Have you ever needed an odd job done around your house, or maybe needed someone with a pickup truck to help you move? Do you have a unique skill that could be extremely valuable in the right situation, like installing a ceiling fan? backScratch can help solve these problems by allowing you to easily connect with other people that want to trade their own skills for tasks that they personally need to get done.

Team

  • Product Owner: Kendall Spears
  • Scrum Master: Harvey Sanders
  • Visual Designer: Daniel Glaser
  • Authentication Administrator: Neal Taylor
  • Development Team Members: Daniel Glaser, Harvey Sanders, Kendall Spears, Neal Taylor

How it Works

backScratch operates off of a one to one trading algorithim. The only way to have someone complete a task for you is to complete a task for someone else. This "back scratching" method allows for the app to reward helpful users while lowering unhelpful or unrealisitc users. After a user completes a task for someone else, both the task recipient and task doer rate each other. When a user successfully completes a task for someone else he is awarded a coin. These coins can then be used to request tasks to be done for you. This has the interesting side effect of converting unqunatifiable services in the real world into a shared digital currency. Alternatively, a selfless user could never ask to have anything done for them and essiently use the app as a hub for potential volunteer work. A leaderboard will display the most helfpul app users, and encourage users to complete more tasks for others.

App Architecture

Technology Stack

Client: React Native Back-end: Docker, AmazonWebServices, Neo4js, Passport, Express, NodeJS, Postgre SQL, Auth0 Dev: Mocha, Chai, Quay

Table of Contents

  1. Usage
  2. Requirements
  3. Development
    1. Installing Dependencies
    2. Tasks
  4. Team
  5. Contributing

Usage

Some usage instructions

Requirements

  • Node 0.10.x
  • Redis 2.6.x
  • Postgresql 9.1.x
  • etc
  • etc

Development

Installing Dependencies

From within the root directory:

npm install -g bower
npm install
bower install

Roadmap

View the current github issues of our project here

Contributing

See CONTRIBUTING.md for contribution guidelines.