https://github.com/manikantkr-1004/bookhub
BookHub is a sophisticated online platform combining a feature-rich bookstore with a lively reading community, AI-powered, employing Angular for an immersive frontend experience.
https://github.com/manikantkr-1004/bookhub
angular css3 expressjs flowbite html5 mongodb nodejs tailwindcss typescript
Last synced: about 2 months ago
JSON representation
BookHub is a sophisticated online platform combining a feature-rich bookstore with a lively reading community, AI-powered, employing Angular for an immersive frontend experience.
- Host: GitHub
- URL: https://github.com/manikantkr-1004/bookhub
- Owner: Manikantkr-1004
- Created: 2023-11-21T08:11:41.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-03T15:07:34.000Z (over 1 year ago)
- Last Synced: 2025-02-09T09:17:05.569Z (4 months ago)
- Topics: angular, css3, expressjs, flowbite, html5, mongodb, nodejs, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://bookhubymani.netlify.app/
- Size: 780 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BookHub - Online Bookstore, Discussion & ChatBot AI

## Project Overview
"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.
## Deployed URL
- For Frontend:- https://bookhubymani.netlify.app/
- For Backend:- https://bookhub-3of2.onrender.com/### Key Features
- **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.### Tech Stack Used
- **In Frontend**
-- Angular, FlowBite, Tailwind- **In Backend**
-- Express JS, Node JS, MongoDB## Prerequisites
Before you begin, ensure you have the following installed:
- [Node.js](https://nodejs.org/) and [npm](https://www.npmjs.com/) (Node Package Manager)
- [Angular CLI](https://angular.io/cli)
- Backend technology (Node.js)
- Database (MongoDB)## Installation
1. Clone the repository:
```bash
git clone https://github.com/manikantkr-1004/BookHub.git
```2. Install frontend dependencies:
```bash
install frontend dependecies
cd Frontend
npm install
```3. Install backend dependecies
```bash
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.
## Running the Application
Start the backend server:
```bash
cd Backend
npm run server
```Start the Angular development server:
```bash
cd Frontend
ng serve
```Open your browser and navigate to http://localhost:4200/ to access the application.