All Projects → betagouv → eva

betagouv / eva

Licence: AGPL-3.0 license
Évaluer en ligne les compétences transversales à travers des mises en situation professionnelles

Programming Languages

javascript
184084 projects - #8 most used programming language
Vue
7211 projects
SCSS
7915 projects

Projects that are alternatives of or similar to eva

Styled React Boilerplate
Minimal & Modern boilerplate for building apps with React & styled-components
Stars: ✭ 198 (+1314.29%)
Mutual labels:  webpack4
Webpack Command
[DEPRECATED] Lightweight, modular, and opinionated webpack CLI that provides a superior experience
Stars: ✭ 218 (+1457.14%)
Mutual labels:  webpack4
Electron React Webpack
Electron + React 16 + Webpack 4 template with ES6, JSX and hot reloading.
Stars: ✭ 231 (+1550%)
Mutual labels:  webpack4
Webpack Static Html Pages
Webpack template/example with multiple static html pages
Stars: ✭ 202 (+1342.86%)
Mutual labels:  webpack4
Aquila
🎨 An Advanced WordPress theme
Stars: ✭ 204 (+1357.14%)
Mutual labels:  webpack4
Frontend Boilerplate
An ES20XX starter with common frontend tasks using Webpack 4 as module bundler and npm scripts as task runner.
Stars: ✭ 224 (+1500%)
Mutual labels:  webpack4
Unwebpack Sourcemap
Extract uncompiled, uncompressed SPA code from Webpack source maps.
Stars: ✭ 176 (+1157.14%)
Mutual labels:  webpack4
Vue Element Admin
🎉 A magical vue admin https://panjiachen.github.io/vue-element-admin
Stars: ✭ 73,044 (+521642.86%)
Mutual labels:  webpack4
React Pwa
An upgradable boilerplate for Progressive web applications (PWA) with server side rendering, build with SEO in mind and achieving max page speed and optimized user experience.
Stars: ✭ 2,433 (+17278.57%)
Mutual labels:  webpack4
Webpack 4 Quickstart
Webpack 4 tutorial: All You Need to Know, from 0 Conf to Production Mode
Stars: ✭ 229 (+1535.71%)
Mutual labels:  webpack4
Js Library Boilerplate
Javascript Starter Boilerplate - Webpack 4, Babel 7, UMD, Hot Reloading, and more
Stars: ✭ 202 (+1342.86%)
Mutual labels:  webpack4
Electron Vue Template
An Electron & Vue.js quick start
Stars: ✭ 210 (+1400%)
Mutual labels:  webpack4
React Multi Page App
🍡 react multi page app/react多页面应用
Stars: ✭ 226 (+1514.29%)
Mutual labels:  webpack4
Fashop Admin
微信小程序商城后台,微信小程序微店后台,接口基于FaShop
Stars: ✭ 198 (+1314.29%)
Mutual labels:  webpack4
Wpk
a friendly, intuitive & intelligent CLI for webpack
Stars: ✭ 232 (+1557.14%)
Mutual labels:  webpack4
Webpack By Sample
Learn webpack by sample, each of the samples contains a readme.md file that indicates the purpose of the sample plus an step by step guide to reproduce it.
Stars: ✭ 190 (+1257.14%)
Mutual labels:  webpack4
Django Drf React Quickstart
Django REST framework/React quickstart
Stars: ✭ 219 (+1464.29%)
Mutual labels:  webpack4
aurelia-dotnet-template
A starting point for new dotnet projects using the aurelia-framework with typescript and webpack.
Stars: ✭ 13 (-7.14%)
Mutual labels:  webpack4
React Admin
动态菜单配置、权限精确到按钮、通用模块;标准后台管理系统解决方案
Stars: ✭ 247 (+1664.29%)
Mutual labels:  webpack4
React Starter Kit
React, Redux, Webpack, Material UI, Boostrap 4, Code Splitting, HMR
Stars: ✭ 229 (+1535.71%)
Mutual labels:  webpack4

eva

Évaluer en ligne les compétences transversales à travers des mises en situations professionnelles.

https://beta.gouv.fr/startup/eva.html

License: AGPL v3 js-semistandard-style

Pour voir les autres projets de eva :

Anciens dépôts que nous n'utilisons plus aujourd'hui :

Configuration de l'environnement

Dépendences

  • node.js (dont la version est spécifié dans le fichier .tool-version)

pour le développement :

  • OptiPNG version 0.7.7 ou supérieur

Cette utilitaire doit être installé au niveau système.

Installer node

Nous recommandons l'utilisation d'asdf pour installer node.

Assigner les variables d'environnement

Soit dans un fichier .env

Nécessite que votre machine interprète le fichier, avec par exemple le plugin dotenv de Oh My Zsh

# Indispensables
# --------------

# Adresse du serveur local
URL_API=http://localhost:3000/pro

# Optionnelles
# ------------

# Pour la gestion des erreurs
JETON_CLIENT_ROLLBAR=
ROLLBAR_ENV=

# Pour afficher un message à tout le monde
ANNONCE_GENERALE=

# Pour les analytics
HOTJAR_ID=
MATOMO_ID=

Soit directement en ligne de commande

export URL_API=http://localhost:3000/pro

Démarrer un serveur Webpack en local (mode développement)

Démarrer l'application avec webpack server

$> npm install && npm run dev

Et se rendre sur l'adresse affichée dans la sortie standard (http://localhost:7700 par défaut)

Démarrer l'application avec docker (mode production)

Installer docker si nécessaire, et exécuter la commande suivante.

$> docker build -t eva . && docker run --rm -ti -p 3000:80 eva

Une fois le message Successfully tagged eva:latest affiché, se rendre à l'adresse http://localhost:3000

Lancer les tests

Pour les tests, nous utilisons jest

npm test

Et en mode "watch" :

$> npm test -- --watch

Travailler avec le linter

Pour demander au linter de tenter de corriger les problèmes lancer :

$> npm run lint -- --fix

Certaines dépendences sont définies globalement dans webpack (ex. jQuery, mocha, etc.) et, à moins qu'elles soient déclarées comme « à ignorer », génèreront une erreur au niveau du linter. Pour déclarer au linter une dépendance globale à ignorer, l'ajouter dans le hash de configuration défini dans package.json :

"semistandard": {
  "globals": [
    "jQuery",
    // etc.
  ]
}

Il est également possible de demander au linter d'accepter les dépendances définies globalement en les déclarant en commentaire au début du fichier source :

/* global jQuery, etc. */

// début du code source

Tous les commits doivent passer le linter. À ce titre, nous recommandons d'ajouter la ligne suivante à la fin du script .git/hooks/pre-commit, à condition que votre script ne contienne pas déjà une commande exec :

exec /usr/local/bin/npm run lint -- --silent

Si vous êtes partis du template .git/hooks/pre-commit.sample vous pouvez simplement remplacer la ligne exec git diff-index --check --cached $against -- car le linter fera le travail de vérification des espaces.

Licence

Ce logiciel et son code source sont distribués sous licence AGPL.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].