Skip to content
This repository has been archived by the owner on Nov 22, 2022. It is now read-only.

Accueil

Johann Hospice edited this page Apr 27, 2020 · 2 revisions

Wiki LinkedOut

Bienvenue dans le Wiki LinkedOut

Architecture

  • .next : Next.js
  • api : Contrôleurs côté serveur (routes API) Express.js et Sequelize
    • v1 : Versionning de l'API
  • assets : documents liés au développement du projet
  • components : Dossier contenant les components React écrit avec les particularités de Next.js.
  • custom : Thème less uikit customisé pour Entourage (Déposé ici seulement pour sauvegarde; non utilisé directement).
  • db : Tout ce qui concerne la base de données (Partie Sequelize)
    • config : Configuration d'accès à la base de données.
    • migrations : Fichiers de migration de la structure de la base.
    • models : Fichiers modèles des objets en base.
    • seeders : Fichiers d'ajout de données dans la base.
  • pages : Dossier contenant les components React de rendu de pages. -app.js : Permet la customisation du component parent général. (Navbar présente sur tout le site par exemple).
    • document.js : Permet la customisation du document HTML. (Inclusion des scripts JS de UiKit par exemple).
  • static : Stockage des éléments non dynamique tels que les images ou la partie CSS.
  • test : Dédiés au tests. Utilisation de Mocha.
  • .editorconfig : configuration éditeur
  • .env : A ajouter pour gérer les variables d'environnements (dotenv)
  • .eslintignore : Configuration pour ESLint
  • .eslintrc.json : Configuration pour ESLint
  • .prettierignore : Configuration pour Prettier
  • .prettierrc.json : Configuration pour Prettier
  • .sequelizerc : Configuration pour Sequelize
  • .travis.yml : Configuration de Travis CI (Changement de clé encrypt à effectuer pour Entourage. Voir la documentation
  • app.json : Fichier de configuration d'Heroku (Permet d'indiquer des variables d'environnement)
  • Axios.js : Configuration Axios pour communiquer facilement avec le serveur.
  • next.config.js : Fichier de configuration pour Next.js
  • serveur-express.js : Partie Express.js

Pour la base de données : (Initialisation)

  • Si elle n'existe pas : sequelize db:create
  • Migrations de la structure : sequelize db:migrate
  • Intégration de données de test : sequelize db:seed:all

(Par la suite)

  • sequelize db:migrate