GithubHelp home page GithubHelp logo

nwelchr / quidproquo Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.19 MB

A ‘TaskRabbit-meets-Tinder’ social meetup app centered around exchanging skills and favors.

JavaScript 84.57% Python 3.38% Java 3.11% Objective-C 8.94%

quidproquo's Introduction

Quidproquo (in progress)

Interactive Prototype

Introduction

Quidproquo is a mobile (Android and iOS) application built on a simple premise: the exchange of favors. Taking the best elements of Taskrabbit and Tinder and completely eliminating money or awkward interactions from the equation, Quidproquo aims to help you get favors done, learn new skills, or do something new in exchange for doing what you're good at.

Technologies

Quidproquo will be built on the following stack:

MongoDB with Mongoose • Express • React Native • Redux • Node.js • Firebase

MVPs

  1. User authentication (OAuth)
  • Users will be able to seamlessly login using Google and Facebook authentication.
  1. User profiles
  • Users will be able to customize their profile with photos, as well as skills/favors/services they are looking for and ones that they can provide.
  1. Location-based matching system
  • Users will have a feed of other users in their area, with the ability to swipe left (not interested) or right (interested) to create a match.
  1. Live chat
  • Once users match, they will have the opportunity to

Database schema

users

column name data type details
_id integer not null, primary key
firstName string not null, indexed, unique
sessionToken string not null, indexed, unique
about text
profileImages array (of strings) default: ['profile_image.png']
location array (of coords)
updatedAt datetime not null

conversations

column name data type details
_id integer not null, primary key
userOneId integer not null, foreign key
userTwoId string not null, foreign key

(Uniqueness validation scoped between the two users)

messages

column name data type details
_id integer not null, primary key
senderId integer not null, indexed, unique
conversationId integer not null, indexed, foreign key
createdAt date not null

Component Hierarchy

LoggedOutPage

  • InstructionCard
  • ProgressBar
  • LoginButton

UserProfilePage

ProfileEditPage

UserFeed

  • PictureCarousel
    • props: profileImages
  • ProfileCard

ChatPage

  • MessageIndex
  • Message
    • props: senderId
  • MessageForm

Routes

Additional Features (to be implemented):

  • Calendar: Users can schedule appointments through a calendar system.
  • Reviews: Users who have completed an exchange can mutually leave feedback for future potential matches to see.
  • Search: Rather than being limited to people in one's area, users may search for services of others by category. (Would require a skills table that is joined to a user to be more easily searchable)
  • Credits: Credits can be earned and used instead of

quidproquo's People

Contributors

nwelchr avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.