{"id":26459473,"url":"https://github.com/miottonicola/unive-bd_ecommerce-project","last_synced_at":"2026-04-08T18:31:09.385Z","repository":{"id":273396813,"uuid":"847054906","full_name":"MiottoNicola/UNIVE-BD_Ecommerce-Project","owner":"MiottoNicola","description":"E-commerce with database project.","archived":false,"fork":false,"pushed_at":"2025-01-30T10:05:09.000Z","size":2129,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-01T11:13:58.623Z","etag":null,"topics":["database","ecommerce-website","html","python","sql"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MiottoNicola.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-08-24T18:04:37.000Z","updated_at":"2025-01-30T10:29:27.000Z","dependencies_parsed_at":"2025-03-19T01:48:21.887Z","dependency_job_id":"bae7a552-a6f2-428b-a724-4dce8d6cf849","html_url":"https://github.com/MiottoNicola/UNIVE-BD_Ecommerce-Project","commit_stats":null,"previous_names":["miottonicola/unive-bd_ecommerce-project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MiottoNicola/UNIVE-BD_Ecommerce-Project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiottoNicola%2FUNIVE-BD_Ecommerce-Project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiottoNicola%2FUNIVE-BD_Ecommerce-Project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiottoNicola%2FUNIVE-BD_Ecommerce-Project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiottoNicola%2FUNIVE-BD_Ecommerce-Project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MiottoNicola","download_url":"https://codeload.github.com/MiottoNicola/UNIVE-BD_Ecommerce-Project/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiottoNicola%2FUNIVE-BD_Ecommerce-Project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31568575,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["database","ecommerce-website","html","python","sql"],"created_at":"2025-03-19T01:48:16.607Z","updated_at":"2026-04-08T18:31:09.357Z","avatar_url":"https://github.com/MiottoNicola.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"##### Base di Dati 2023/2024 - Università Ca' FOscari Venezia\n\n# Informazioni progetto\n\n**Categoria sito:** piattaforma di E-commerce\n\n### Tema\n1. **Gestione degli utenti:** Implementare funzionalità di autenticazione e autorizzazione degli utenti. Gli\nutenti dovrebbero poter registrarsi, accedere e gestire i propri profili. Inoltre, dovrebbero esserci ruoli\nutente differenti come acquirenti e venditori, ognuno con il proprio insieme di permessi.\n2. **Gestione dei prodotti:** Creare un database per memorizzare informazioni sui prodotti, inclusi nome,\ndescrizione, categoria, prezzo, disponibilità, ecc. I venditori dovrebbero poter aggiungere, modificare\ned eliminare i propri prodotti.\n3. **Ricerca e Filtri:** Implementare una funzionalità di ricerca che permetta agli utenti di cercare prodotti\nbasati su parole chiave, categorie o altri attributi. Inoltre, fornire opzioni di filtro per affinare i risultati\ndella ricerca basati su intervallo di prezzo, marca, ecc.\n4. **Carrello della spesa:** Implementare una funzionalità di carrello della spesa che permetta agli utenti di\naggiungere prodotti al proprio carrello, aggiornare le quantità e procedere al pagamento. Il sistema\ndovrebbe gestire i livelli di inventario e aggiornare la disponibilità dei prodotti di conseguenza.\n5. **Gestione degli ordini:** Sviluppare un sistema per gestire gli ordini effettuati dagli utenti. Gli utenti\ndovrebbero poter visualizzare la loro cronologia degli ordini, monitorare lo stato dei propri ordini e\nricevere notifiche sugli aggiornamenti degli ordini. I venditori dovrebbero anche avere accesso ai dettagli\ndegli ordini per i prodotti che hanno venduto e poterne aggiornare lo stato.\n6. **Recensioni e Valutazioni** (Opzionale se meno di tre persone): Consentire agli utenti di lasciare recensioni\ne valutazioni per i prodotti che hanno acquistato. Visualizzare le valutazioni medie e fornire opzioni\ndi ordinamento basate sulle valutazioni per aiutare gli utenti a prendere decisioni informate.\n\n### Requisiti\nIl progetto richiede come minimo lo svolgimento dei seguenti punti:\n1. Progettazione concettuale e logica dello schema della base di dati su cui si appogger`a all’applicazione,\nopportunamente commentata e documentata secondo la notazione introdotta nel Modulo 1 del corso.\n2. Creazione di un database, anche artificiale, tramite l’utilizzo di uno specifico DBMS. La creazione delle\ntabelle e l’inserimento dei dati pu`o essere effettuato anche con uno script esterno al progetto.\n3. Implementazione di un front-end minimale basato su HTML e CSS. E’ possibile utilizzare framework\nCSS esistenti come W3.CSS, Bootstrap o altri. E’ inoltre possibile fare uso di JavaScript per migliorare\nl’esperienza utente, ma non è richiesto e non influirà sulla valutazione finale.\n4. Implementazione di un back-end basato su Flask e SQLAlchemy (o Flask-SQLAlchemy).\n\nPer migliorare il progetto e la relativa valutazione è raccomandato gestire anche i seguenti aspetti:\n1. Integrità dei dati: definizione di vincoli, trigger, transazioni per garantire l’integrità dei dati gestiti\ndall’applicazione.\n2. Sicurezza: definizione di opportuni ruoli e politiche di autorizzazione, oltre che di ulteriori meccanismi\natti a migliorare il livello di sicurezza dell’applicazione (es. difese contro XSS e SQL injection).\n2\n3. Performance: definizione di indici o viste materializzate sulla base delle query pi`u frequenti previste.\n4. Astrazione dal DBMS sottostante: uso di Expression Language o ORM per astrarre dal dialetto SQL.\nE’ possibile focalizzarsi solo su un sottoinsieme di questi aspetti, ma i progetti eccellenti cercheranno di\ncoprirli tutti ad un qualche livello di dettaglio. E’ meglio approfondire adeguatamente solo alcuni di questi\naspetti piuttosto che coprirli tutti in modo insoddisfacente.\n\n## Descrizione delle Cartelle\n\n- **Lezioni_python/**: contiene tutti i file utilizzati per studiare i linguaggi e librerie necessarie per la realizzazione.\n- **project_files/**: contiene tutti i file del progetto, compreso un dumb del database con alcune query di popolamento già pronte.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiottonicola%2Funive-bd_ecommerce-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiottonicola%2Funive-bd_ecommerce-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiottonicola%2Funive-bd_ecommerce-project/lists"}