EpicKiwi / commissions-bde-cesi-lyon

Plateforme de gestion des commissions du BDE CESI de Lyon

Home Page:https://bdecesilyon.fr/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Commissions BDE CESI Lyon

Plateforme de gestion des commissions du BDE CESI de Lyon. Une version Live est disponible à l'adresse bdecesilyon.fr

Installation de développement

Installez les prérequis avec pip

pip install -r requirements.txt

Créez le fichier .env dans le dossier du projet python. Ce fichier contiens les paramètres secret de l'application.

SECRETKEY=azertyuiop
VIACESI_TENANT_ID=12345-67890
VIACESI_APP_ID=12345-67890
VIACESI_APP_SECRET=qsdfghjklm
ENVIRONMENT=development
DB_ENVIRONMENT=development

Deployez les migrations

python manage.py migrate

Démarrez le serveur de développement

npm run dev

Rendez vous sur localhost:8000

Elasticsearch

La recherche s'éfféctue via un serveur Elasticsearch permettant d'indexer les différentes pages. Par défaut, la fonctionnalité est désactivée en développement pour éviter de surcharger la station de travail ,de developpement. Mais si vous désirez travailler sur le système de recharche, il est nécéssaire.

Demarrez un serveur Elasticsearch sur votre machine avec Docker

docker run --name elasticsearch -p 9200:9200 -e "discovery.type=single-node" elasticsearch:7.6.0

Créez les indexes et enregistrez les données dans Elastic

cd src
ELASTIC_HOST=localhost:9200 python manage.py search_index --rebuild -f

Demarrez le serveur de développement avec la configuration Elastic

ELASTIC_HOST=localhost:9200 npm run dev

Installation de production

Assurez vous d'avoir installé Docker, Docker-compose, Python et Pip. Installez alors les prérequis.

pip install -r requirements.txt

Executez le script de déploiement

./deploy.sh

StoryBook

Le site utilise les WebComponents et vous pouvez les tester individuellements et avec documentation en démarrant le StoryBook.

$ npm install
$ npm run storybook

Documentation

La documentation technique est disponible dans la dossier doc.

La documentation dite "Guide de la vie Asso" est rédigée sur le repository EpicKiwi/bdecesilyon-documentation.

About

Plateforme de gestion des commissions du BDE CESI de Lyon

https://bdecesilyon.fr/


Languages

Language:JavaScript 38.6%Language:Python 32.8%Language:HTML 18.6%Language:CSS 9.7%Language:Shell 0.2%Language:Dockerfile 0.2%