The knowledge store is a book archive project leveraging the Google Books API to introduce you to thousands of books. On this platform, you can search and filter books using full text search, bookmark books, make your book visible, leave reviews etc.
There is also support for theme switching betwen light and dark mode.
Here is a working live demo: https://lorester-bookstore.netlify.com
The server project is located at https://github.com/Nedson202/Knowledge-store-back
- Login
- Sign up
- View book catalog and book profiles
- Add and remove reviews and replies
- Like reviews
- Add books
- Mark books as favorites
- Remove book and multiple books from favorites
- View your books and those marked as favorites
- Update profile information
- Reset password
- Upload profile image
- PWA support
- Full-text search support for fields like book title, publication year, authors, genre, etc.
- React
- Redux
- Apollo-client
- Ant Design - A design system with values of Nature and Determinacy for better user experience of enterprise applications. https://ant.design
-
Clone repo:
Open CMD(command prompt) for windows users, or any other terminal you use.
git clone https://github.com/Nedson202/Knowledge-store-front
-
Install project dependencies:
This codebase uses the yarn package manager.
Enter the following on your Terminal/CMD to change into the directory of the cloned repo and install all app dependencies
Install the yarn package manager if you don't have it(optional). $ npm i -g yarn Change directory to cloned repo (Knowledge-store-front) $ cd Knowledge-store-front Install all dependencies $ yarn
-
Start the app: Enter the following on your terminal/cmd to start the app
$ yarn start
-
Open browser
Navigate to http://localhost:3000 on the browser
-
Additional setup: This app uses the dotenv package to load environment variables. For more info visit dotenv.
- Create a .env file in the root directory of the codebase
- Copy the content of the .env-sample file and add their corresponding values appropriately.
React-testing-library and Jest powers the tests written on this codebase.
Run tests without watching for new changes to test with:
$ yarn test
Watch for changes with:
$ yarn: test:jest:watch
- Javascript
- Airbnb style guide
Click here to view all dependencies.
You can check out the full license here
This project is licensed under the terms of the MIT license.