{"id":26184293,"url":"https://github.com/raffaeleav/popshop","last_synced_at":"2026-05-08T05:33:35.507Z","repository":{"id":64181909,"uuid":"573938059","full_name":"raffaeleav/popshop","owner":"raffaeleav","description":"Una piattaforma e-commerce sviluppata come progetto per l'insegnamento di Tecnologie Software per il Web, del corso di Laurea in Informatica dell'Università degli Studi di Salerno.","archived":false,"fork":false,"pushed_at":"2024-06-03T17:38:18.000Z","size":2508,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-06-03T20:33:21.694Z","etag":null,"topics":["ajax","css","html","java","javascript","mvc","tomcat","webapp"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raffaeleav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-03T22:42:53.000Z","updated_at":"2024-06-03T17:38:21.000Z","dependencies_parsed_at":"2024-10-23T01:03:52.732Z","dependency_job_id":"4a4ed931-36bd-495f-a2ef-acb4628eb13c","html_url":"https://github.com/raffaeleav/popshop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raffaeleav%2Fpopshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raffaeleav%2Fpopshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raffaeleav%2Fpopshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raffaeleav%2Fpopshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raffaeleav","download_url":"https://codeload.github.com/raffaeleav/popshop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243125574,"owners_count":20240276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ajax","css","html","java","javascript","mvc","tomcat","webapp"],"created_at":"2025-03-11T22:54:58.010Z","updated_at":"2026-05-08T05:33:30.478Z","avatar_url":"https://github.com/raffaeleav.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/raffaeleav/popshop/assets/114619463/a4f02382-578b-452c-8a01-93437a8e19cc\" width=\"512\" heigth=\"120\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n   An e-commerce platform developed as a project for the Tecnologie Software per il \nWeb (Web Development Technologies) course, part of the Computer Science Bachelor's \nDegree program at the University of Salerno\n\u003c/p\u003e\n\n\n## Table of Contents\n- [Overview](#Overview)\n- [Preview](#Preview)\n- [Features](#Features)\n- [Site map](#Site-map)\n- [Content map](#Content-map)\n- [Requirements](#Requirements)\n- [How to replicate](#How-to-replicate)\n- [Built with](#Built-with)\n\n\n## Overview \n\u003cp\u003e\n    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.\n\u003c/p\u003e\n\n\n## Preview\n\u003cp\u003e\n  \u003cimg src=\"https://github.com/raffaeleav/popshop/assets/114619463/82b4fdf6-8242-4557-844c-822b9dac7cba\" width=\"400\" heigth=\"400\"\u003e\n\u003c/p\u003e\n\n\n## Features \n1) Add new items (Admin)\n2) Search for items\n3) Add an item to the cart\n4) Check items in the cart\n5) Buy items\n\n\n## Site map\n\u003cp\u003e\n  \u003cimg src=\"https://github.com/raffaeleav/popshop/assets/114619463/eee19c3e-277e-4420-930d-0769f62458c5\" width=\"400\" heigth=\"400\"\u003e\n\u003c/p\u003e\n\n\n## Content map\n\u003cp\u003e\n  \u003cimg src=\"https://github.com/raffaeleav/popshop/assets/114619463/01d8ecdb-d7c2-4fac-9097-1b0f5dc0e3cc\" width=\"400\" heigth=\"400\"\u003e\n\u003c/p\u003e\n\n\n## Requirements \n- [JDK 19](https://www.oracle.com/java/technologies/downloads/#java19 \"JDK 19\")\n- [Apache Tomcat 10](https://tomcat.apache.org/download-10.cgi)\n- [MySQL](https://dev.mysql.com/downloads/installer/)\n  - [Connector/J](https://dev.mysql.com/downloads/connector/j/)\n- [Maven](https://maven.apache.org/)\n\n\n## How to replicate\n1) Clone the repository\n```bash\ngit clone https://github.com/raffaeleav/popshop.git\n```\n2) Switch to the project directory\n```bash\ncd popshop\n```\n3) Execute the database script (be sure to change the MySQL server credentials in model.ConPool)\n```bash\nsudo mysql -u root -p \u003c ./src/main/webapp/database/database.sql\n```\n4) Build the project\n```bash\nmvn install\n```\n5) Copy the .war file to the webapps directory of your Tomcat server\n```bash\nsudo cp target/popshop-retry-1.0-SNAPSHOT.war /opt/tomcat/apache-tomcat-10.1.30/webapps\n```\n6) Start the Tomcat server (assuming you have created a tomcat systemd service)\n```bash\nsudo systemctl start tomcat\n```\n7) Open the browser and access the webapp running at localhost\n```bash\nxdg-open 'http://localhost/popshop-retry-1.0-SNAPSHOT'\n```\n\n\n## Built with\n- [Java](https://www.oracle.com/java/technologies/downloads/#java19 \"JDK 19\") - used for the backend implementation\n- [HTML](https://www.w3schools.com/html/default.asp) - used for the frontend development of the web app\n- [CSS](https://www.w3schools.com/css/) - used for formatting and managing the responsive layout of the web app\n- [JavaScript](https://www.w3schools.com/js/) - used for form validation \n- [AJAX](https://www.w3schools.com/js/js_ajax_intro.asp) - used for making asynchronous calls\n- [SQL](https://www.w3schools.com/sql/) - used for implementing the physical schema of the database\n- [Maven](https://maven.apache.org/) - used for for dependency management\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraffaeleav%2Fpopshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraffaeleav%2Fpopshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraffaeleav%2Fpopshop/lists"}