by robin dickson

Bookchange

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.

Features:

🔑 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