Menu de WikiSupop
Ceci est une ancienne révision du document !
====== 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 : <code bash> git clone https://github.com/ProjetSigma/backend.git git clone https://github.com/ProjetSigma/frontend.git </code> Par la suite, vous devrez mettre à jour les modifications avant chaque session de travail avec : <code bash> git pull </code> ===== Démarrage du backend ===== 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 : <code>sudo pip install --requirement requirements/dev.txt sudo pip install --requirement requirements/prod.txt </code> - Initialisez la base de donnée avec <code>./resetdb.sh</code> - Lancez le serveur avec <code>python3 manage.py runserver</code> - Pour vérifier si cela a fonctionné, consultez dans votre navigateur [[http://localhost:8000]] ===== Démarrage du frontend ===== Placez vous dans le répertoire du frontend. - Installez npm avec <code>curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install nodejs</code> - Vérifiez que vous avez les bonnes versions avec <code>npm --version node --version</code> - Installez ts-node en global avec <code>sudo npm install --global ts-node</code> - Installez ruby avec <code>sudo apt-get install ruby</code> - Installez scss avec par exemple <code>sudo gem install -n /usr/local/bin scss_lint</code> - L'installation avec npm est prête à être lancée (placez-vous bien dans le répertoire frontend) <code>npm install</code> - Lancez ensuite le serveur <code>npm start</code> (là, normalement, ça ne marche pas)