L'idée d'aller plus loin que la mise à disposition de l'historique des talks du CaenCamp n'est pas nouvelle. D'ailleurs, ce dépôt synthétise le travail allant dans ce sens déjà réalisé lors du Coding CaenCamp (voir les dépôts api-caencamp, jobs-caen-camp, decentralised-network-for-developers).
Pour le moment ce backend est constitué de :
- une base de données postgreSQL,
- une API propulsée par Koa et validée par un contrat OpenApi,
- une interface d'administration en react-admin.
Vous pouvez d'ores et déjà voir le détail des objets servis par cette API sur la documentation, mais on trouve :
- les rencontres du CaenCamp,
- les talks présentés,
- les speakers,
- les lieux physiques des rencontres,
- les sponsors,
- des offres d'emploi,
- un annuaire d'organisations du Calvados liées à l'informatique.
Vous devrez avoir Node en version 14 minimum installé sur votre machine. Le projet dépendant d'une base de données, vous devrez également avoir un serveur postgreSQL en version 12.5 en local, ou avoir Docker pour pouvoir lancer la base de données dans un conteneur.
Le guide du contributeur détaille les pré-requis et les différents mode d’installation du projet.
make install
Vous pouvez lancer l'environnement de développement (attention cela va aussi lancer un containeur Docker pour la base de données) :
make start
Ensuite, si c'est la première fois que vous démarrez le projet, vous pourrez ajouter du contenu à la base de données avec la commande :
make db-init
L'api est accessible sur http://localhost:3001/documentation L'interface d'administration est accessible sur http://localhost:3000/admin
Merci à vous 👍
Et c’est très simple :
- Si vous ne savez pas trop par où commencer, vous pouvez jeter un coup d’œil aux issues: elles décrivent les taches à réaliser classées par type (code, design, integration, etc.),
- 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.
backend-caencamp est sous license GNU GPLv3