Nous avons longtemps utilisé Gatsby pour gérer le site du CaenCamp. Mais force est de constater que l'utilisation de Gatsby était une porte d'entrée complexe pour des personnes novices et que maintenir les versions du système et des plug-ins une sinécure.
De plus, nous souhaitions ouvrir plus largement ouvrir les contenus du CaenCamp et l'utilisation du markdown était pour cela limitant.
Nous avons donc basculé les contenus dans une base de données postgreSQL et les avons exposés publiquement via une API Rest.
Ce projet a donc pour objectif d'exposer les contenus disponibles depuis l'API du CaenCamp sur le web :) Et pour cette nouvelle version du site, nous avons choisi d'utiliser Next.js.
Vous pourrez trouver une vidéo de présentation de cette migration sur le site du CaenCamp : Migrer de Gatsby à Next.js.
Vous devez avoir Node.js en version 16 (LTS) au minimum.
make init
make start
Le projet est alors disponible sur http://localhost:3000
Vous souhaitez participer ? Merci à vous 👍
Et c’est très simple :
- Si vous ne savez pas par où commencer, vous pouvez jeter un coup d’œil aux issues.
- Voir les cartes des fonctionnalités à développer sur tableau Kanban du projet.
- Une fois que vous savez quoi faire, vous pouvez consulter le guide du contributeur pour vous lancer.
Et si vous ne trouvez toujours pas quoi faire dans les issues existantes et/ou que vous avez d’autres idées, n’hésitez pas à créer une nouvelle issue.
Certes, le code et ses tests sont la meilleur documentation.
Pour autant, le code ne fait pas tous le projet. Vous trouverez donc, en plus de code, des informations sur le projet dans :
Si vous ne savez pas trop comment participer à un projet open-source, vous pouvez aussi jeter un oeil sur notre "Petit guide de participation aux projets des CaenCamp.s pour ceux qui ne saurait pas trop par où commencer."
Les projets du Coding CaenCamp sont sous license GNU GPLv3.