Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sahil352005/book-website-


https://github.com/sahil352005/book-website-

Last synced: about 15 hours ago
JSON representation

Awesome Lists containing this project

README

        

# Book Website

This is a book website project created with HTML, CSS, JavaScript, Node.js, PHP, Express.js, SQL, and XAMPP.

## Features

- Display a collection of books with details such as title, author, description, etc.
- Allow users to search for books by title, author, or category.
- Users can register, login, and manage their accounts.
- Admin panel to add, edit, or remove books.
- Secure authentication and authorization mechanisms.
- Integration with a SQL database to store book and user information.
- Responsive design for optimal viewing experience on different devices.

## Technologies Used

- **Frontend**:
- HTML
- CSS
- JavaScript

- **Backend**:
- Node.js
- Express.js
- PHP

- **Database**:
- SQL

- **Development Tools**:
- XAMPP (for local development and MySQL database)
- Git (for version control)
- VSCode (or any code editor of your choice)

## Setup

1. Clone the repository:
```bash
git clone https://github.com/your-username/book-website.git
1. Install dependencies:

# For Node.js:
cd book-website
npm install

# For PHP:
Set up XAMPP and copy the project files to the htdocs directory.

2. Set up the database:

-> Create a MySQL database using phpMyAdmin or any SQL client.
-> Import the database schema provided in the database.sql file.

3. Configuration:
-> UpDate database connection details in the Node.js (config.js) and PHP (config.php) files.

4.Run the application:
For Node.js:
-> npm start
For PHP:
Start Apache and MySQL services in XAMPP and navigate to http://localhost/book-website in your web browser.

5. Access the application:

-> Visit http://localhost:port in your web browser to access the book website.

Contributing
Contributions are welcome! Feel free to open an issue or submit a pull request for any improvements or additional features.

License
This project is licensed under the MIT License.