Skip to content

bguayante/paperclip-backend

 
 

Repository files navigation

paperclip//

In 2006, Kyle MacDonald bartered his way from a single paperclip to a house. In fourteen steps, Kyle was able to exchange goods and experiences, from an empty keg to an afternoon with Gene Simmons, for items more valuable to him. Kyle ultimately landed the house in exchange for a movie role.

paperclip aims to create the same experience for people all over the world. paperclip provides a platform for users to make trades, giving them the power to make their own decisions about the value of their belongings.

The best part: paperclip is completely free. No money changes hands. You decide what to trade and let paperclip match you with users who can provide you with the things you need. With paperclip, Kyle would have saved thousands of miles of travel and hundreds of hours of trawling the internet. With paperclip, you can make the same trades in minutes.

DESCRIPTION

paperclip is a web app that allows users to put their items up for trade and receive offers in return. paperclip works by matching user needs with user belongings. Needs and haves are stored in a database, where links are made between users who have possible trades. Links are presented to users as trades. Trades are not limited to one-to-one transactions. paperclip will determine routes through multiple user inventories and present trades that can include dozens of users in the same cycle.

A typical experience would have the user receive a notification when an item they want is available or when one of their items is being requested. The user would then decide whether to complete the trade or wait for another one. Users would be connected by email to make arrangements for exchange.

CURRENT FEATURES

  • Users may create accounts
  • Users may log in to the app
  • Users may add and remove items to their "haves" list.
  • Users may add and remove items from their "wants" lists.
  • Users may be matched with other users who have things they want and vice-versa.
  • Users may view trades on a trade screen.
  • Users may accept or reject proposed trades.
  • Users may add and remove wants and needs from their user profiles.
  • Users may group their items by tier, allowing them to provide some guidelines for parity in trade offers received. Users may receive offers for items in a tier higher than they have chosen for their item but never items in a lower tier.
  • The app may determine routes through users to offer efficient, multi-party trades.

PLANNED FEATURES

  • Present to the user a visualization of trades they have completed, including items traded by other users as part of the same transaction.
  • Email the user when a trade is proposed so that they don't have to log in to the app to check if they have offers pending.

TECHNOLOGIES USED

  • HTML
  • CSS
  • Javascript
  • React
  • Node
  • Express
  • MongoDB

CONTRIBUTION GUIDELINES

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%