====== Sigma ======
Je vais faire ici un tutoriel provisoire simple pour introduire au développement de sigma.
===== Description du projet =====
Le projet sigma réunit plusieurs écoles d'ingénieurs françaises dans la création d'un réseau social étudiant. Sigma a pour but de faciliter la communication interne de la vie associative et inter-école. Parmi les écoles participant au projet, on peut compter :
* Polytechnique
* Supoptique
* Supélec Metz
* Les Ponts
===== Quelques liens utiles =====
* [[https://projet-sigma.slack.com/messages/@slackbot/|slack]]
* [[https://trello.com/projetsigma|trello]]
* [[https://github.com/ProjetSigma|Github]]
===== Lancer sigma en local =====
==== Prérequis ====
* git (pour synchroniser le code)
* pip (pour installer tous les outils python)
* npm
==== Clonage git ====
Placez vous dans le répertoire de travail de votre choix, puis clonez les répertoires de sigma avec les lignes de commande :
git clone https://github.com/ProjetSigma/backend.git
git clone https://github.com/ProjetSigma/frontend.git
Par la suite, vous devrez mettre à jour les modifications avant chaque session de travail avec :
git pull
===== Démarrage du backend =====
Le fichier [[https://github.com/ProjetSigma/backend/blob/master/README.md|README]] est à lire impérativement. Il est plus à jour que ce tutoriel, qui ne vient que l'expliquer.
Placez vous dans le répertoire backend. Vous y trouvez le fichier README.md qui vous explique quoi faire :
- Installer les programmes requis avec pip : sudo pip install --requirement requirements/dev.txt
sudo pip install --requirement requirements/prod.txt
- Initialisez la base de donnée avec ./resetdb.sh
- Lancez le serveur avec python3 manage.py runserver
- Pour vérifier si cela a fonctionné, consultez dans votre navigateur [[http://localhost:8000]]
===== Démarrage du frontend =====
Le fichier [[https://github.com/ProjetSigma/frontend/blob/master/README.md|README]] est à lire impérativement. Il est plus à jour que ce tutoriel, qui ne vient que l'expliquer.
- Placez vous dans le répertoire du frontend cd frontend
- Installez npm avec curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs
- Vérifiez que vous avez les bonnes versions avec npm --version
node --version
- Installez les autres prérequis indiqués dans le README.
- L'installation avec npm est prête à être lancée (placez-vous bien dans le répertoire frontend) npm install
- Lancez ensuite le serveur npm start
- Vérifiez si le serveur est bien lancé en visitant [[http://localhost:5555/]] dans votre navigateur.