Skip to content

Repository files navigation

Construction Equipments/ Tools E-Commerce Site

A brief description of what this project does and who it's for

Binaa team

Overview

The construction e-commerce “Aqar / Binaa” is a platform for construction shops and companies to show their products, equipment, and tools ..etc. for the customers online.

The Bahraini market is lacking platform for the construction market. We believe that the platform is a step to move towards digitalizing the sector.

home-page1

Project Entity Relationship Diagram:

Alt text

Platform Map:

a. User:

Either the user is an Admin, Customer, or Shop Owner.

Consists of:

  • Name
  • Email
  • Phone number
  • Address
  • Type

b. Order:

Consists of:

  • Order Name
  • User Details
  • Order Status
  • Products Ordered

c. Cart

Is the collection of products to be either sold or rented by the user

  • Consists of:
    • Date (end-start)
    • Order details
    • Status

d. Products:

Are the tools/equipment to be sold or rented by the shop

Alt text

  • Consists of:
    • Image
    • Name
    • Price
    • Description
    • Quantity
    • Reviews
    • Category
    • Details

e. Shop

Is the company or construction shop that will offer its products to the clients

  • Consists of:

    • Name
    • Email
    • Phone
    • Address

User Stories

  • As a user, I should be able to sign up, log in, and log out.
  • As a user, I should be able to view products and shops.
  • As a user, I should be able to view my cart.
  • As a user, I should be able to view my orders.
  • As a user, I should be able to update my profile.
  • As a shop owner, I should be able to add products.
  • As an admin, I should be able to create a shop.
  • As an admin, I should be able to view all users.
  • As an admin, I should be able to edit any user information.
  • As an admin, I should be able to upgrade or downgrade any user privileges.

Wireframe

Wireframe Link

Features

  • Responsive Site
  • Mobile Responsive
  • User Profile
  • Shops
  • Products
  • CRUD Operations

Project Requirements

  • Technology used:
    • Node.js
    • Mongoose
    • MongoDB
    • Express
    • EJS
    • Multer
    • Dayjs
    • Express
    • Express-ejs-layouts
    • Express-session
    • Passport
    • Passport-google-oauth
    • Sign-up logging functionality

Screenshots

image image image

Trello Board

Trello Board

Future Features

  • Include search functionalities
  • Enhancing UI/UX
  • Include Payment Gateway
  • Include methods of delivery

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages