"BookHub" is an advanced online platform that seamlessly integrates a feature-rich bookstore with a vibrant reading community. The project utilizes Angular as the primary frontend technology, providing users with an immersive experience in discovering, purchasing, and engaging with books. The backend is developed using Node & Express, and the database MongoDB. Additionally, the project includes an intelligent chatbot service powered by GPT to assist users in finding books and authors based on their preferences.
- For Frontend:- https://bookhubymani.netlify.app/
- For Backend:- https://bookhub-3of2.onrender.com/
- Bookstore: Browse, purchase, and read books.
- Community Discussions: Participate in discussions related to books.
- Book Reviews: Write reviews as well as reply to others..
- Author Interaction: Authors can engage with readers by discussion & CRUD operation on his published books.
- Chatbot Service: Powered by ChatGPT, assists users in finding books or issue by ChatBot and Book Content on BookDetails page by AI.
-
In Frontend -- Angular, FlowBite, Tailwind
-
In Backend -- Express JS, Node JS, MongoDB
Before you begin, ensure you have the following installed:
- Node.js and npm (Node Package Manager)
- Angular CLI
- Backend technology (Node.js)
- Database (MongoDB)
-
Clone the repository:
git clone https://github.com/manikantkr-1004/BookHub.git
-
Install frontend dependencies:
install frontend dependecies cd Frontend npm install
-
Install backend dependecies
install frontend dependecies cd Backend npm install
Configure your database (replace [database] with your chosen database):
For MongoDB: create a .env file and create a key value pair with your mongoDb ATlas link.
Start the backend server:
cd Backend
npm run server
Start the Angular development server:
cd Frontend
ng serve
Open your browser and navigate to http://localhost:4200/ to access the application.