Git Product home page Git Product logo

helpee's Introduction

HELPEE

Pré-requis

  • Savoir lire
  • Savoir chercher sur google
  • Node >= 10
  • NPM >= 6
  • Docker ou MongoDB

How to

Installation avec Docker

  • Installez les packages node npm install
  • Lancez le container docker-compose up
  • Entrez dans le container : docker exec -it helpee_mongo mongo
  • Accedez à la collection use helpee (confirmation par switched to helpee)
  • Copiez et collez le code suivant dans la console en modifiant le mot de passe (pwd) et validez :
db.createUser({
  user: "helpee",
  pwd: "<CHANGE ME>",
  roles: [{ role: "readWrite", db: "helpee" }]
})
  • Quittez le container en faisant CTRL + C
  • Copiez/Collez le fichier .env.dist en .env et remplacez le mot de passe <CHANGE ME> par celui saisi précédemment
  • Lancer le serveur npm run start:dev.

Lorsque des modifications seront effectuées (assets/javascript) la compilation s'effectuera et le serveur local se relancera automatiquement

Pour arrêter le serveur faites CTRL + C dans votre terminal

Normes de codage

  1. 120 caractères maximum sur une seule ligne
  2. Une indentation de 2 espaces pour le javascript/typescript, 4 pour le (s)css/ejs
  3. Les variables utilisent le camelCase (la variable commence par une minuscule ex: unSuperbeVariable)
  4. Les classes utilisent le PascalCase (le nom de la classe commence par une majuscule)
  5. Les classes et id css utilisent le snake-case (on met un tiret - #ma-variable, .ma-variable)
  6. Pensez à laisser une ligne vide en fin de fichier
  7. Penser à commiter a chaque modification et utilisez une description claire de ce que vous avez fait. Conseil pour nommer vos commits : https://www.grafikart.fr/tutoriels/nommage-commit-1009
  8. Quoi que dise le linter, il a toujours raison (sauf quand il a tort ce qui est rare).
  9. Les imports sont classés par ordre alphabétique
  10. Les variables non utilisées doivent être retirées
  11. Les variables doivent être systématiquement typées

helpee's People

Contributors

allardk avatar kallard1 avatar clefebvre18 avatar

Watchers

James Cloos avatar Thomas Jqt  avatar

helpee's Issues

Sauvegarde des formulaires

Lors du renseignement de n'importe quel formulaire, si l'utilisateur le soumet avec une erreur tout est perdu

Unicité du slug

Faire en sorte que lors de la création du slug en base de données qu'il n'existe pas déjà sinon, ajouter à la fin la compte d'entrées identiques + 1

Controle de l'unicité des utilisateurs

Quand un utilisateur s'inscrit, il faut contrôler que le compte soit unique par l'adresse email

On ne va pas faire de contrôle sur le nom car il peut y avoir des homonymes.

Formulaire

Affichage en temps réel des pré-requis pour les champs (ainsi que la comparaison des mots de passe)

[Communauté] - Création, redirection

Rediriger l'utilisateur vers la page de sa communauté et non vers la homepage.

Actuellement cette redirection est conçue ainsi car il faut la méthode slugify() qui est sur la branche #28

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.