Repository de développement du projet WispBlog qui est un Framework de Gestion de Contenu (CMF) de Blog.
Mais qu'elle est la différence entre un CMS et un CMF ?
Un Content Manager System (CMS) permet de créer et d'animer un site web sans avoir des connaissances en programmation informatique (Exemple:Worldpress
) tandis que le Content Manager Framework (CMF) offre la possibilité de développer des projets sur mesure à partir d'une base de code existante.
Pour initialiser le projet, ouvrez un terminal, et rendez-vous au dossier source du projet. Vous devez ensuite exécuter la commande docker compose up -d
pour lancer le docker compose en arrière plan grâce au -d
.
Note: Docker doit bien évidement être téléchargé au préalable sur votre machine.
Une fois le docker compose executé, le serveur web sera automatiquement lancé. Lorsque que le serveur web sera en cours d'exécution, vous pouvez y accéder à l'adresse suivante :
http://localhost
Comme pour le serveur web, le serveur BDD sera lancé automatiquement après l'exécution du docker compose. Ici, le serveur BDD est un serveur utilisant PostgreSQL. Pour travailler avec la base de données PostgreSQL, vous devez suivre les étapes suivantes :
- Ouvrez une session Postgres en utilisant la commande
docker compose exec db bash
pour ouvrir le bash. - Connectez-vous à l'instance de PostgreSQL en utilisant la commande
psql -U postgres
. - Une fois connecté, changer de base de donnée pour vous rendre sur la base
blog
en faisant la commande\c blog
- Exécutez ensuite le fichier SQL complet en utilisant la commande
\i script.sql
.
Voici quelques informations utiles pour travailler avec PostgreSQL :
- Utilisez la commande
\dt
pour afficher la liste de toutes les tables de la base de données. - Utilisez la commande
\d nom_de_la_table
pour afficher la liste des colonnes de la table ciblée. - Utilisez la commande
\c
ou\connect
pour changer de base de données. - Utilisez la commande
\l
pour afficher la liste des base de données
Pour visualiser le design du projet, vous pouvez accéder au lien Figma juste ici ! Voici la palette de couleurs utilisée dans le projet :
#12192c
|#192440
|#063454
|#009ef7
|#f5f8fa
|#ffffff
Vous pouvez trouver plus d'informations sur la palette de couleurs ici.
Voici le model conceptuel de donnée du projet:
Le code source du projet est disponible sur GitHub à l'adresse suivante : Clique ici !