arrow_back Torna ai Progetti
laravel

Laravel Authentication + Crud Api

Un'applicazione web full-stack completa che dimostra pratiche di sviluppo moderne con Laravel 8 che alimenta una robusta API REST e Vue.js 3 che fornisce un'esperienza frontend dinamica. Include autenticazione sicura, gestione upload di file e suite di test complete. Perfetto per sviluppatori che vogliono imparare o implementare un sistema CRUD scalabile con separazione pulita tra API backend e architettura SPA frontend.

Periodo

2024

Link

deployed_code

Laravel Authentication + Crud Api

Il Progetto

Questo progetto è un'applicazione web moderna che permette agli utenti di creare, leggere, aggiornare e cancellare post con allegati di file. Pensalo come una base per qualsiasi sistema di gestione dei contenuti - che tu stia costruendo un blog, una piattaforma di gestione documenti, o qualsiasi applicazione dove gli utenti devono archiviare e organizzare contenuti con file. Il sistema gestisce automaticamente account utente, login sicuro e archiviazione file, così puoi concentrarti sulla personalizzazione per le tue esigenze specifiche.

Architettura e Stack Tecnologico

Questa applicazione full-stack mostra pattern di sviluppo di livello enterprise utilizzando un'architettura disaccoppiata:

Backend (Laravel 8)

  • Framework: Laravel 8 con PHP 8+ per sviluppo server-side robusto
  • Autenticazione: Laravel Sanctum che fornisce autenticazione API token stateless
  • Database: MySQL con Eloquent ORM per gestione dati efficiente
  • Archiviazione File: Laravel Storage facade con disco pubblico per gestione file sicura
  • Design API: Endpoint RESTful seguendo pattern di resource controller Laravel
  • Testing: PHPUnit per test backend completi

Frontend (Vue.js 3)

  • Framework: Vue 3 con Composition API per interfacce utente reattive
  • Build Tool: Vite per sviluppo velocissimo e build di produzione ottimizzati
  • Gestione Stato: Pinia per gestione stato applicazione prevedibile
  • Client HTTP: Axios per comunicazione API fluida
  • Styling: Tailwind CSS per design responsive utility-first
  • Testing: Vitest per unit testing, Cypress per test end-to-end

Caratteristiche Principali

  • Architettura Dual-Stack: API backend e SPA frontend indipendenti con separazione chiara
  • Autenticazione Token-Based: Autenticazione API sicura usando token Laravel Sanctum
  • Sistema Upload File: Gestione file completa con naming unico e pulizia automatica
  • API RESTful: API conforme agli standard con metodi HTTP e status code appropriati
  • Design Responsive: Approccio mobile-first con Tailwind CSS
  • Testing Completo: Livelli multipli di testing per affidabilità
  • Supporto Docker: Ambiente di sviluppo containerizzato con Laravel Sail

Architettura API

  1. Layer Autenticazione (AuthController) gestisce registrazione, login e logout utente
  2. Resource Controller (PostController) gestisce operazioni CRUD per i post
  3. Middleware Sanctum (auth:sanctum) protegge tutti gli endpoint dei post
  4. Sistema Storage File gestisce upload con naming unico e pulizia automatica
  5. API Resources (PostResource) forniscono formattazione response JSON consistente

Stack Tecnologico

code laravel
code php
code mysql