Skip to content

Latest commit

 

History

History
94 lines (70 loc) · 3.56 KB

README.md

File metadata and controls

94 lines (70 loc) · 3.56 KB

BOOKS - Your Ultimate Bookstore App

BOOKS is a web application built with Express, PostgreSQL, and EJS, designed to provide book enthusiasts with a comprehensive platform to explore, discover, and interact with books, authors, and fellow readers. Whether you're searching for the latest bestsellers, writing your own book blog, or organizing book-related events, BOOKS has got you covered. You can also purchase books through the platform.

Table of Contents

Project Background

BOOKS is the result of a collaborative effort by a passionate team of developers and book enthusiasts who came together to create a comprehensive online bookstore and community platform. We would like to extend our gratitude to the following team members for their invaluable contributions to this project:

Their collective expertise, dedication, and hard work have been instrumental in bringing BOOKS to life. Together, we have developed a feature-rich platform that caters to book lovers, offering a wide range of functionalities

Features

Home Page

  • Explore recent books, popular books, latest arrivals, bestsellers, and upcoming events.
  • Stay updated with the latest book-related news and events.

Search Page

  • Find books by name or tags.
  • Discover books that match your interests.

Book Page

  • Access detailed information about each book.
  • Add comments and ratings to share your thoughts.
  • Get recommendations for related books based on your current selection.

Blog Page

  • Create and share your book-related blogs.
  • Review blogs written by other users.

Events Page

  • Book tickets for upcoming book-related events.
  • Stay informed about literary events and gatherings.

Cart and Checkout

  • Easily manage your shopping cart.
  • Efficiently complete your book purchases.

Last Orders Page

  • Keep track of your past orders and transactions.

Borrowing and Returning Books

  • Borrow books from the shop and return them when done.

Sign In and Login

  • Create an account or log in to access personalized features.

Admin and Writer Privileges

  • Admin panel with statistics, graphs, and user management.
  • Admins can approve new books and promote users to admins.
  • Writers can add books to the platform.

Profile Page

  • Customize your profile with your name, cover image, and profile image.
  • Showcase your books, favorite book tags, and blogs.

Getting Started

To run BOOKS locally on your machine, follow these steps:

  1. Clone the repository:
    git clone https://github.com/marwan995/BOOKS.git
    
    
  2. Navigate to the project directory:
cd BOOKS

  1. Navigate to the Books_Testing_DB folder and run the SQL code to create the database. This code can typically be found in a file with a .sql extension. You can use a PostgreSQL client to execute this code.
  2. Return to the main project directory and install the project dependencies:
npm install

  1. Start the server using Node.js:
node index

  1. Access the application in your web browser at http://localhost:8000. By following these steps, you'll have BOOKS up and running locally with the database properly initialized. Enjoy exploring and interacting with the platform

Demo

click the following image

Watch the video