Skip to content

HashemAlhariry/E-Commerce-Web-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

An e-commerce website built using JSP and Servlets a responsive web design that will be automatically adjusted for different screen sizes.

🏛 Architecture

This software project was built using a layered architecture. The following diagram demonstrates an example use case that goes through all the layers. layer

🏭 Sequence

sequance1 sequance2

⚙ Features

  • Registration and login
  • Chat bot and chat with admin
  • View products
  • Filter products viewing by name nad category
  • Updating user profiles
  • Add to cart
  • Add to wish list
  • Purchase products via stripe
  • Admin dash board
  • Admin CRUD operations to products

💁 Client

ezgif com-gif-maker

🔑 Admin

ezgif com-gif-maker-2

⚙ Technologies used

  • Maven
  • ORM
  • Servlets
  • Jsp
  • Docker
  • Apache mail
  • Bean Validation (Hibernate Validator)
  • MapStruct
  • Logback
  • Lombok
  • MySQL
  • Stripe

🛠 How to run

Docker

  • Go to the project root folder
  • Packge the project using this command:
mvn clean package
  • To create an image from docker file write this command:
docker image build -t amazonya .
  • To run the project write the the following commands:
docker network create amazonya_network
docker run --name amazonya_db --network amazonya_network -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=amazonya -d mysql:8.0.28
docker container run --name amzonya_server --network amazonya_network -p 80:8080 -d amazonya

👷🏽 Contributors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6