View Demo · Report Bug · Request Feature
ISBN Thinking is a library and book list manager. Created as a way to keep myself from getting 4 copies of the same book and keep track of titles that look interesting.
- Keep a running list of things you want to read/have read
- Keep track of if you actually own a specific title/format
- Figure out the author/title/format of a work
- See if you are already tracking that specific title
PostgreSQL
|
Express
|
React
|
Node.js
|
Docker
|
Heroku
|
Classify API
|
Open Library
|
To run ISBN Thinking, you must have installed:
-
Clone or fork repository inside your desired source directory:
git clone https://github.com/gradiants93/ISBN_Thinking/
-
Clean the owner git by running this command in the root folder:
rm -rf .git
-
Inside the root folder, install all dependecies:
npm install
-
Inside the server folder, create a .env file:
touch .env
-
Copy the contents from the .env.example and paste them into your newly created .env file. Change the values for user/password if necessary for your computer but do not change the name of the database. It should look similar to this:
DATABASE_URL="postgresql://user:password@localhost/isbnthinking" DATABASE_SSL="false"
-
From the server file, restore the database dump file:
psql -U postgres -f db.sql
-
Go to the client folder and run:
npm start
-
Visit https://localhost:3000 to get started making your lists!
- Multiple users
- Wistlist items
- Text/send your wishlist to a friend
- Sort alphabetically
- API calls via Title, Author
- Filter by format
- Search your listings