Skip to content
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
Cannot retrieve contributors at this time


Users should be able to login and post a list of items they want to exchange: Packages: sharp, nodemailer.


A simple website to share details of items to be swapped.

  1. Without logging in visitors can view the items (thumbnail and description) that users want to swap.
  2. When logged in they can create their own list of items to swap, this should include:
    1. Short description.
    2. Uploaded photo.
    3. List of the items they are looking to swap for.
  3. When logged in, a user can click on an item to see a page that shows:
    1. The item details
    2. The details of the user wanting to swap
    3. The list of items they want to swap for.


This step adds features that improve the site's GDPR compliance.

  1. The item details page should not display any personally-identifiable details such as the user's name or email address or profile picture.
  2. The details page should display a dropdown list containing the items the viewing user want to swap.
  3. Clicking on the 'make an offer' should automatically send an email (without using the email client) that contains:
    1. The details of the person making the offer.
    2. The item they want.
    3. The item they are willing to swap.


The final step is to build an auto-suggestion feature to make it easier for the users to find someone willing to swap.

  1. The site should include a full-text search for items people are looking for.
  2. Users should create the list of items they want to swap for by choosing from a dropdown list and clicking an 'add' button. If the item is not in the list they can enter it manually.
  3. The system should analyse the items the person wants, compare it to the items people want to swap and automatically suggest the swaps by sending out an automatic email to both parties.
  4. Each item the person wants to swap should have a 'suggested swaps' link that takes them to a page that suggests who might be willing to swap and for what, including pictures.
  5. This should include the 'make an offer' button.