Skip to content

Cartable est un projet open source que vous pouvez récupérer pour vous en servir et créer une application personnalisée qui correspond à vos centres d'intérêt ou pour l'enrichir et faire évoluer cette plateforme.

Notifications You must be signed in to change notification settings

LeoPaulD/tutoriels

Repository files navigation

Cartable, le catologue libre d'accès de formations en ligne

Latest Stable Version

Le projet

Cette application web Cartable, dans sa première version permet à Léo-Paul, son créateur, de référencer des vidéos qui lui ont permis d'acquérir de nouvelles compétences techniques dans différents domaines (vidéo, photo, communication, développement web) ainsi qu'à enrichir sa culture sur ces sujets.

Le projet étant open source, vous pouvez le retrouver sur Github pour vous en servir et créer une application personnalisée qui correspond à vos centres d'intérêt ou pour l'enrichir et faire évoluer cette plateforme.

Installer le projet

git clone https://github.com/LeoPaulD/tutoriels.git

Dans le dossier récupéré:

cd tutoriels
  • Installer les dépendances du projet indiquées dans composer.json. Elles sont intallées dans le dossier `vendor/'
composer install
  • Installer les paquets npm indiqués dans package.json. Ils sont installés dans le dossier nodes_modules/
npm install
  • on duplique le fichier .env.example, on le renomme en .env et on indique nos informations de connexion à la base

  • on lance les migrations pour ajouter les tables à notre base

php artisan migrate

Le fichier .env

La première chose à configurer est le fichier .env, à la racine. Il contient notamment:

  • les informations de connexion à une base de données
  • le nom et l'URL de l'application
  • le mode debug (TRUE, en environnement de développement, FALSE en production)
  • la configuration du driver de mail

Pour chaque environnement, il faut aussi générer une clé:

php artisan key:generate

VOir le site sur sa machine

php artisan serve

Personnaliser le projet

Personnaliser le projet

Rendez-vous à cette adresse localhost::8000

Accédez au contenu -> le site est vide

Se connecter

Dans le projet tutoriel allez dans le fichier routes et modifiez le fichier web.php

routes/web.php

Ligne 21, remplacez "Auth::routes(['register' => false]);" par "Auth::routes;"

Auth::routes;

Allez maintenant à cette adresse localhost::8000/register

Inscrivez-vous

Vous avez maintenant un compte pour administrer le contenu.

Ps : Si vous ne souhaitez pas que d'autres utilisateurs puissent avoir un compte administrateur, remmettez "Auth::routes(['register' => false]);" dans le fichier web.php

Ajouter une catégorie

Rendez-vous à cette adresse localhost::8000/tutocategories/create

Vous pouvez ajouter votre catégorie.

Ps : la première catégorie référence toutes les formations il est donc préférérable de l'appeler Toutes les formations

Ajouter une formation

Rendez-vous à cette adresse localhost::8000/tutocategories/1/tutoriels/create

Vous pouvez ajouter vos formations.

Déployer le projet

Serveur SSH

Installer NodeJS

Installer PHP

Installer Composer

Installer et configurer Nginx

Installer et configurer PhpMyAdmin

Licence

CC-BY-NC-SA

CC : Creative Commons propose des contrats-type ou licences pour la mise à disposition d’œuvres en ligne. Inspirés par les licences libres, les mouvementsopen source et open access, ces licences facilitent l’utilisation d’œuvres (textes, photos, musique, sites web, etc).

BY : ATTRIBUTION : Toutes les licences Creative Commons obligent ceux qui utilisent vos oeuvres à vous créditer de la manière dont vous le demandez, sans pour autant suggérer que vous approuvez leur utilisation ou leur donner votre aval ou votre soutien.

NC : PAS D’UTILISATION COMMERCIALE : Vous autorisez les autres à reproduire, à diffuser et à modifier votre œuvre, pour toute utilisation autre que commerciale, à moins qu’ils obtiennent votre autorisation au préalable.

SA : PARTAGE DANS LES MEMES CONDITIONS: Vous autorisez les autres à reproduire, diffuser et modifier votre œuvre, à condition qu’ils publient toute adaptation de votre œuvre sous les mêmes conditions que votre oeuvre. Toute personne qui souhaiterait publier une adaptation sous d’autres conditions doit obtenir votre autorisation préalable.

About

Cartable est un projet open source que vous pouvez récupérer pour vous en servir et créer une application personnalisée qui correspond à vos centres d'intérêt ou pour l'enrichir et faire évoluer cette plateforme.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages