Skip to content

BOOKS: A web app with Express, PostgreSQL, and EJS for book lovers to explore, discover, blog, and connect. Buy books too

Notifications You must be signed in to change notification settings

marwan995/Books

Repository files navigation

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

About

BOOKS: A web app with Express, PostgreSQL, and EJS for book lovers to explore, discover, blog, and connect. Buy books too

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published