Bookish is a web application that allows users to Search for Books, and organize reading lists. Users will be able to view the details of books and authors. The author details includes a list of their works. The data is obtained from open library api.
- Clone the repository to your local machine.
- Install necessary dependencies for backend with pipenv install && pipenv shell
- Install the necessary dependencies by running
npm install
in the client directory. - cd into server file and run python app.py followed by python seed.py
- Start the development server with
npm start
.
- React: JavaScript library for building user interfaces.
- React Router: Library for handling client-side routing in a React application.
- Axios: Promise-based HTTP client for making API requests.
- Material UI: open-source React component library that implements Google's Material Design.
- HTML, CSS, JavaScript: Front-end technologies for building the user interface.
- Python, Flask, Flask RESTful, SQLALCHEMY
Searching for Books and Authors
User profile:
You can create new lists, change user image or delete account from the left side
On the right side you can view your lists, delete them or delete books from lists
By clicking on the Books You can see the Book's info or add that book to a list. Adding to lists can only be seen if you are logged in