Les meilleurs développeurs JavaScript freelances sont sur Codeur.com
Fermé·Moins de 500 €·3 offres·1191 vues·7 interactions
Le but du projet est uniquement de faire un test comparatif avec d'autres technos. J'ai besoin d'un programme très simple qui m'aidera à choisir la meilleure techno pour un projet beaucoup plus complexe. Il s'agit de développer un mini serveur d'enchere sur node.js utilisant les websocket, et de le faire communiquer avec une BDD située sur un serveur APACHE PHP/MySql. Aucun graphisme à envisager, c'est juste un test de principe
Je souhaite que le serveur NodeJS soit installé sur un hébergement type "cloud" ou du genre, c'est a dire infogéré par l'hebergeur, et à puissance modulable ( Infomaniak propose ça par exemple avec option NodeJS )
Quand au serveur APACHE si c'est possible de faire cohabiter les 2 os dans un seul serveur, alors c'est le top, sinon sur hébergement mutualisé classique.
Un formulaire basique permet de rentrer son nom. une session est alors ouverte, une connexion websocket établie, et un bouton d'enchere apparait
Le serveur Node.js websocket permets la mise a jour en temps réel des tableau de bords des participants. Il recoit l'info (via websocket) qu'un client à cliqué sur le bouton, incrémente alors de 1 la valeur de l'enchere dans la base de données , puis renvoie aux participants via websockets le nouveau montant d'enchere ainsi que le nom de l'enchéreur.
De plus, a chaque incrémentation, le serveur lit une ligne dans la base donnée d'un serveur APACHE PHP/Mysql pour vérifier que le montant max n'a pas été atteint. dans le cas contraire, il arrete le jeux, puis inscrit le nom du dernier enchereur dans la bdd APACHE
Budget indicatif : Moins de 500 €
Publication : 16 janvier 2017 à 15h48
Profils recherchés : Développeur JavaScript freelance, Développeur PHP freelance, Développeur Node.js freelance
3 freelances ont répondu à ce projet
3 propositions de devis en moins de 2h
Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.