Skip to content

An e-commerce platform developed as a project for the Tecnologie Software per il Web (Web Development Technologies) course, part of the Computer Science Bachelor's Degree program at the University of Salerno

Notifications You must be signed in to change notification settings

raffaeleav/popshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

An e-commerce platform developed as a project for the Tecnologie Software per il Web (Web Development Technologies) course, part of the Computer Science Bachelor's Degree program at the University of Salerno

Table of Contents

Overview

PopShop was designed and developed with the goal of gaining practical experience in implementing a complete web application, including both frontend and backend, to manage an online store. The application allows users to explore a wide range of products, add them to the cart, place orders, and manage their account. The website admin can manage products and users through a dedicated administration interface.

Preview

Features

  1. Add new items (Admin)
  2. Search for items
  3. Add an item to the cart
  4. Check items in the cart
  5. Buy items

Site map

Content map

Requirements

How to replicate

  1. Clone the repository
git clone https://github.com/raffaeleav/popshop.git
  1. Switch to the project directory
cd popshop
  1. Execute the database script (be sure to change the MySQL server credentials in model.ConPool)
sudo mysql -u root -p < ./src/main/webapp/database/database.sql
  1. Build the project
mvn install
  1. Copy the .war file to the webapps directory of your Tomcat server
sudo cp target/popshop-retry-1.0-SNAPSHOT.war /opt/tomcat/apache-tomcat-10.1.30/webapps
  1. Start the Tomcat server (assuming you have created a tomcat systemd service)
sudo systemctl start tomcat
  1. Open the browser and access the webapp running at localhost
xdg-open 'http://localhost/popshop-retry-1.0-SNAPSHOT'

Built with

  • Java - used for the backend implementation
  • HTML - used for the frontend development of the web app
  • CSS - used for formatting and managing the responsive layout of the web app
  • JavaScript - used for form validation
  • AJAX - used for making asynchronous calls
  • SQL - used for implementing the physical schema of the database
  • Maven - used for for dependency management

About

An e-commerce platform developed as a project for the Tecnologie Software per il Web (Web Development Technologies) course, part of the Computer Science Bachelor's Degree program at the University of Salerno

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published