Article original : Build a Google Drive Clone with Laravel, PHP, and Vue.js

Construire une application de gestion de fichiers est un excellent moyen d'apprendre de nombreux concepts de programmation importants.

Nous venons de publier un cours de 14 heures sur la chaîne YouTube freeCodeCamp.org qui vous apprendra à construire et à déployer une application de gestion de fichiers riche en fonctionnalités en utilisant Laravel (le framework PHP), Inertia et Vue.js.

Ce cours complet a été créé par le développeur expérimenté Zura Sekhniashvili, également connu sous le nom de The Codeholic. Il a créé de nombreux cours populaires. À la fin de ce cours, vous serez équipé des compétences et des connaissances nécessaires pour relever une série de défis liés à la gestion de fichiers, tout en exploitant le potentiel de Laravel, PHP, Inertia et Vue.js.

Ce que vous allez apprendre

En construisant une application de gestion de fichiers, vous acquerrez une expertise dans diverses fonctionnalités, notamment :

  • Créer des dossiers pour maintenir une hiérarchie structurée.
  • Télécharger des fichiers et des dossiers de manière transparente dans l'application.
  • Supprimer et télécharger des fichiers efficacement selon les besoins.
  • Implémenter des capacités de recherche robustes pour localiser rapidement les fichiers.
  • Activer le partage de fichiers pour collaborer efficacement avec d'autres.
  • Intégrer Amazon Web Services (AWS) S3 pour un stockage de fichiers sécurisé.
  • Déployer votre projet terminé sur un domaine personnalisé pour le monde entier.

Voici toutes les sections du cours :

  • Installation du projet
  • Installer Laravel Breeze
  • Vérification de l'email
  • Vue d'ensemble de la base de données, modèles et migrations
  • Explorer la structure des dossiers d'Inertia
  • Disposition de l'authentification
  • Définir les routes principales
  • Créer un dossier racine lors de l'inscription de l'utilisateur
  • Création de dossiers
  • Enregistrer le chemin du dossier
  • Afficher les fichiers dans un tableau
  • Naviguer dans le deuxième niveau de dossiers
  • Créer des dossiers à l'intérieur des sous-dossiers
  • Implémenter les fil d'Ariane
  • Téléchargement de fichiers
  • Afficher la taille des fichiers lisible par l'homme
  • Afficher les icônes de fichiers
  • Afficher la progression des fichiers
  • Afficher une erreur lorsque le fichier existe déjà
  • Implémenter le chargement supplémentaire
  • Augmenter max_file_uploads
  • Suppression de fichiers
  • Implémenter le téléchargement de fichiers
  • Afficher les notifications de succès
  • Implémenter la corbeille
  • Implémenter les favoris
  • Partager des fichiers avec d'autres
  • Implémenter la page Partagé avec moi
  • Implémenter la page Partagé par moi
  • Rechercher des fichiers
  • Se connecter à AWS S3
  • Télécharger des fichiers depuis S3
  • Déploiement du projet et correction de bugs

Que vous soyez un développeur expérimenté cherchant à élargir vos compétences ou un débutant désireux de plonger dans le monde du développement web, ce cours a quelque chose pour tout le monde. Vous pouvez regarder le cours complet sur la chaîne YouTube freeCodeCamp.org (14 heures de visionnage).