Skip to content

This is my capstone project for the Ruby on Rails curriculum. In this project, I created a web application that allows a user to register books that they read and organize them into groups of their choosing. I also implemented a feature using GoodReads' API that allows the user to search for more information about a book.

Notifications You must be signed in to change notification settings

BrittanyBlake/Bookable-app

Repository files navigation

Bookable App

Contributors Forks Stargazers Issues


Logo

Bookable App

This is the Capstone Project for the Ruby on Rails section of the Microverse curriculum.
Explore the docs »

Report Bug · Request Feature

Table of Contents

About The Project

User's Profile Page

Screenshot

List of User's Books

Screenshot

List of User's Groups

Screenshot

Capstone projects are solo projects at the end of the each of the Microverse Main Technical Curriculum sections. It is a real-world-like project built with business specifications This project was at the end of the Ruby on Rails curriculum section. For this project, I created an app that allows you to register books that you have read and group them into groups of your choosing. These groups can be either book genres or groups based on bookclubs. You are free to choose how you want to group your books. It also allows you to view books that other users of the app are using but not their personal thoughts on the project. As an extra feature, I decided to implement a search page where you can get information about a particular book via the GoodReads website.

LIVE DEMO

Link to live demo

Built With

This project was built using these technologies.

  • Ruby-on-Rails
  • Bootstrap
  • PostgreSQL
  • Amazon's Goodreads API
  • AWS S3 Bucket

Getting Started

  • To get a local copy up and running follow these simple example steps.

Prerequisites

  • Ruby: 2.6.3
  • Rails: 5.2.4
  • Postgres: >=9.5
  • AWS S3 bucket (for the access key and secret key to upload images in production environment)
  • Amazon's GoodReads API (for the access key and secret key to gain data about the books)

Install

To test the Bookable App locally, you will need to clone the repository, navigate to it's containing directory, and run the following commands:

Clone the repository and follow the steps to run the app.

  • $ git clone git@github.com:BrittanyBlake/Bookable-app.git
  • $ bundle install -> run this command to install the required gems
  • $ rails db:create -> run this command to create the databade
  • $ rails db:migrate -> run this command to run the migration
  • $ rails server -> run this command to start the live server
  • Open http://localhost:3000/ in tour preferred browser.

Additional notes about testing the app locally:

  • Please note that if you want to test my app locally you will need a Goodreads Developer key.
  • If you are using ubuntu, and you get one or both of the following error message: Error: Failed to build gem native extension or The "libxml2" package isn't available. (RuntimeError), you may need to run these two commands:
    • sudo apt-get install build-essential libcurl4-openssl-dev
    • sudo apt-get install libxml2-dev

Run tests

  • $ rspec --format documentation

Integration and Unit Test

  • Rspec
  • Capybara
  • FactoryBot
  • Faker

Authors

👤 Brittany Blake

Acknowledgements

Show your support

Give a ⭐️ if you like this project!

📝 License

This project is MIT licensed. Design by Gregoire Vella on Behance.

About

This is my capstone project for the Ruby on Rails curriculum. In this project, I created a web application that allows a user to register books that they read and organize them into groups of their choosing. I also implemented a feature using GoodReads' API that allows the user to search for more information about a book.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published