Robin Dickson


A book exchange built to solidify skills learned when studying Ruby on Rails, RSpec and using external APIs.

Books are exchanged using a double opt-in system. Users add unlimited books to their Wantlist. When users want one or more of each other’s books the users are notified of the possible exchange (See here for further info).

The users then choose which book they would like to receive and add the address for it to be sent. When they receive the book they update the exchange status and provide feedback.


πŸ”‘ Authentication & password reset
πŸ‘€ User profiles
πŸ“š User library
βž• Add books using ISBN with Google Books & Worldcat APIs
πŸ” Search
πŸ“— User Wantlist
↔️ User Wantlist matching
πŸ“¦ Exchange processing
πŸ—£ User feedback
πŸ”” Notifications
πŸ“± Responsive design
πŸ“ Unit and feature tests
πŸ–₯ Development, Staging and Production Environments

Built With:

  • Ruby on Rails
  • PostgreSQL
  • RSpec
  • Capybara
  • HAML
  • SASS
  • Bootstrap
  • Elasticsearch
  • Puma
  • Sidekiq
  • CircleCI