Skip to content

Piattaforma e-commerce per la compravendita di prodotti

License

Notifications You must be signed in to change notification settings

morr-one/Only-Cards

 
 

Repository files navigation

🃏OnlyCards🃏

La traccia è disponibile qua: Traccia Progetto Enterprise Applications

L'app Android e il sito web per la compravendita di prodotti offrono un marketplace completo in cui gli utenti possono acquistare e vendere vari tipi di prodotti (carte, buste di espansione, ecc.). La piattaforma permette di esplorare i prodotti disponibili, visualizzarne i dettagli e procedere direttamente all’acquisto. I tipi di utenti disponibili sulla piattaforma sono i seguenti:

  • Admin: ha accesso a un pannello di amministrazione per la gestione completa della piattaforma. Può aggiungere, modificare e rimuovere prodotti, monitorare e modificare ordini, gestire i dati degli utenti e risolvere eventuali problemi.
  • Utente Registrato (Acquirente e Venditore): ogni utente registrato assume automaticamente il doppio ruolo di acquirente e venditore, senza la necessità di cambiare profilo. Questo permette agli utenti di acquistare prodotti messi in vendita da altri e, contemporaneamente, di vendere i propri sul marketplace.

Le funzionalità principali della piattaforma includono:

  • Wishlist Pubbliche e Private: gli utenti possono creare wishlist di prodotti desiderati, impostandole come pubbliche o private. Ogni wishlist può essere condivisa tramite link, consentendo anche agli utenti non registrati di visualizzarle, e può essere condivisa con un singolo utente o con un gruppo di utenti.
  • Carrello e Checkout: gli utenti possono aggiungere prodotti al carrello e completare il processo di checkout con pagamenti sicuri.
  • Gestione degli Ordini: ogni utente può monitorare lo stato dei propri ordini di acquisto e, come venditore, visualizzare gli ordini di vendita. L’admin ha accesso completo a tutti gli ordini per interventi o verifiche necessarie.

L'app Android è progettata in Kotlin con Jetpack Compose, offrendo un'interfaccia moderna e reattiva. Il sito web, sviluppato con Angular, è progettato per adattarsi a diversi dispositivi, consentendo agli utenti di navigare, acquistare e gestire i propri prodotti in modo semplice e intuitivo. Il backend è basato su un sistema di autenticazione e gestione dati realizzato con Spring Boot, garantendo un'esperienza utente fluida e sicura.

📼 Demo Video 📼

Guarda la demo del sito web di OnlyCards per scoprire come gli utenti possono esplorare il marketplace, cercare prodotti, aggiungerli alla wishlist e completare gli acquisti. Il sito è ottimizzato per offrire un’esperienza intuitiva su vari dispositivi, permettendo una navigazione fluida tra le funzionalità della piattaforma.


Guarda la demo dell'app Android di OnlyCards, progettata in Kotlin con Jetpack Compose. L'app offre un'interfaccia moderna e reattiva che consente agli utenti di navigare nel marketplace, aggiungere prodotti al carrello, gestire wishlist e seguire il processo di checkout in modo semplice e veloce, tutto dal proprio dispositivo mobile.

💾 Database 💾

Modello ER Il database è configurato in un container Docker. Per creare il container, basta scaricare tutti i file presenti nella cartella "Database", posizionarli in una cartella, aprire un terminale all'interno di quella cartella ed eseguire il seguente comando: docker compose up --build -d. Il database sarà quindi popolato e pronto all'uso!

❗️DISCLAIMER❗️

Questo progetto, valutato con voto 30/30, è stato sviluppato come parte del corso "Enterprise Applications" presso il Dipartimento di Matematica e Informatica (DeMaCS) dell'Università della Calabria. Essendo un lavoro universitario, potrebbe contenere qualche errore o imprecisione. Accogliamo con piacere qualsiasi feedback e suggerimento per migliorare! Il progetto è stato sviluppato dagli studenti:

  • Matteo Canino
  • Pierfrancesco Napoli
  • Alessio Sturniolo
  • Francesco Morrone

About

Piattaforma e-commerce per la compravendita di prodotti

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 51.6%
  • Java 22.4%
  • TypeScript 14.9%
  • HTML 8.4%
  • CSS 2.7%