Skip to content

A personal library to collect and share your favorite quotes from your favorite books.

Notifications You must be signed in to change notification settings

codingcodymiller/requote

Repository files navigation

ReQuote

A personal library to collect and share your favorite quotes from your favorite books.

Why I Built This

I have always been an avid reader, and I love taking note of passages that resonate with me so I can go back to them in the future. Traditionally, I would use a highlighter in my books for this, but after a few years of doing this, I discovered a problem: highlighter fades over time, and in some of my older books, my highlighted passages were all but invisible. As a programmer, I saw a need for an application focused solely on saving quotes from books in a grand list that can be filtered, searched through, and reorganized for easy perusal and sharing. ReQuote is an application built to address this need!

Technologies Used

  • React.js
  • React Router
  • Webpack
  • Bootstrap 5
  • Node.js
  • PostgreSQL
  • HTML5
  • CSS3
  • Jest
  • React Testing Library
  • Tesseract.js
  • OAuth 2.0
  • Open ID Connect
  • Dokku

Live Demo

Try the application live at https://requote-app.com

Features

  • User can save a quote.
  • User can transcribe quote from an image using Optical Character Recognition.
  • User can view all saved quotes.
  • User can view all books with saved quotes.
  • User can filter quotes by search term.
  • User can sort quotes by length, page number, or date created.
  • User can view details of a single book.
  • User can share quote via hyperlink.

Preview

Landing Page and Book Details

ReQuote Landing and Book Details Demo

Saving a Quote

ReQuote Save Quote Demo

Quotes Dashboard and Library

ReQuote Quotes Dashboard and Library Demo

Development

System Requirements

  • Node.js 18 or higher
  • NPM 8 or higher
  • PostgreSQL 14 or higher

Getting Started

  1. Clone the repository.

    git clone https://github.com/codingcodymiller/requote
    cd requote
  2. Install all dependencies with NPM.

    npm ci
  3. Import the example database to MongoDB.

    npm run db:import
  4. Start the project. Once started you can view the application by opening http://localhost:3000 in your browser.

    npm run dev

About

A personal library to collect and share your favorite quotes from your favorite books.

Resources

Stars

Watchers

Forks