Skip to content

filippomeneguzzi/wineShop

Repository files navigation

Piattaforma E-commerce

Panoramica

Questo progetto è una piattaforma e-commerce sviluppata in PHP con MySQL, progettata per consentire agli utenti di navigare, aggiungere prodotti al carrello e gestire i propri ordini. Gli utenti amministratori possono gestire il catalogo prodotti (creazione e eliminazione), mentre tutti gli utenti registrati possono aggiornare i propri dati personali. Il carrello è gestito tramite sessioni PHP per garantire una navigazione fluida e dinamica.

Per gli Utenti:

  • Navigazione Prodotti: Visualizza i dettagli dei prodotti, inclusi nome, descrizione, prezzo e categoria.
  • Gestione Carrello:
    • Aggiungi prodotti al carrello.
    • Modifica la quantità di prodotti nel carrello.
    • Rimuovi prodotti dal carrello.
    • Modifica Dati Personali: Gli utenti possono aggiornare i propri dati (nome, email, ecc.) una volta loggati.

Per gli Amministratori

  • Gestione Prodotti:
    • Crea nuovi prodotti.
    • Elimina prodotti.
  • Visualizzazione Prodotti: Gli amministratori possono vedere e gestire l'intero catalogo.
  • Modifica Dati Personali: Gli utenti possono aggiornare i propri dati (nome, email, ecc.) una volta loggati.

Tecnologie Utilizzate:

  • Backend: PHP
  • Database: MySQL
  • Frontend: HTML, CSS, JavaScript

Architettura

Il progetto è basato sulla programmazione orientata agli oggetti, utilizzando classi e metodi per una migliore organizzazione del codice e per facilitare la manutenzione e l'estensibilità del sistema.

Obiettivi Futuri:

  • Implementazione di metodi di pagamento online.
  • Possibilità di modificare i prodotti da Admin
  • Esempio fattura in PDF dopo la simulazione di un pagamento online
  • Miglioramento dell'esperienza utente (UX) con AJAX o Fetch API.

Overview

This project is an e-commerce platform developed in PHP with MySQL, designed to allow users to browse, add products to the cart, and manage their orders. Administrator users can manage the product catalog (creation and deletion), while all registered users can update their personal information. The cart is managed via PHP sessions to ensure smooth and dynamic navigation.

For Users:

  • Product Navigation: View product details, including name, description, price, and category.
  • Cart Management:
    • Add products to the cart.
    • Modify the quantity of products in the cart.
    • Remove products from the cart.
  • Personal Data Management: Users can update their personal information (name, email, etc.) once logged in.

For Administrators:

  • Product Management:
    • Create new products.
    • Delete products.
  • Product Viewing: Administrators can see and manage the entire catalog.
  • Personal Data Management: Administrators can update their personal information (name, email, etc.) once logged in.

Technologies Used:

  • Backend: PHP
  • Database: MySQL
  • Frontend: HTML, CSS, JavaScript

Architecture

The project is based on object-oriented programming, utilizing classes and methods for better code organization and to facilitate system maintenance and extensibility.

Future Goals:

  • Implementation of online payment methods.
  • Ability to modify products as an Admin.
  • Generation of PDF invoices after simulating an online payment.
  • Improvement of user experience (UX) with AJAX or Fetch API.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors