This is Book Store application built using React. It allows user to read the book, user can add book to favourite list and mark as read as well. It gives the recommandation of books according to the user activities.
- Create multiple accounts and maintain their favourite list.
- Read the books.
- Mark as read after reading the books.
- User can create account and signin.
- Auto recommandation of books according to users search history, read history and favourite list.
- Email :
test@example.com
- Password:
Test@12345
Used Google Book API
src/
: Contains the source code of the application.components/
: Reusable UI components.utils/
: Utility functions, Redux store, and routes.store/
: Contains the Redux store and all slices.routes.jsx
: Contains all routes.
pages/
: All the pages/screens are stored here.services/
: Request middleware is stored here.
App.jsx
: Entry point of the application.
- Nodejs
- Packages listed in
package.json
- ReactJS
- axios: A promise-based HTTP client for the browser and Node.js, used to send request to backend.
- dotenv: A module that loads environment variables from a
.env
file intoprocess.env
, helping to manage configuration. - antd: Provides inbuilt UI components.
- react-icons: For various icons.
- react-redux: For managing the state with Redux.
- react-router-dom: For managing routes in a React application.
-
Clone the repository:
git clone <repository_url>
-
Go to the project
cd ebooks
-
Install Dependencies:
npm install
- start project
npm run dev
- AWS EC2: Amazon Web Services Elastic Compute Cloud (EC2) is used to deploy the server.
- Nginx: Nginx is a high-performance web server and reverse proxy server. It is used to serve the website, handle load balancing, and manage incoming HTTP requests efficiently.