Boite à outils

Des générateurs et modules sont disponibles pour déployer rapidement des modèles de base facilement.

Flexibilité

Le module “Application” permet de créer de petites à grandes applications. De plus, il est possible d'utiliser chaque module indépendamment.

Stabilité

Les technologies utilisées sont connues et maintenues par de grandes communautés.

Personnalisation

Cette boite à outils permet d’ajouter des modules et fonctionnalités personnalisés facilement.

NodeJS + Express

Tous les modules sont intégrés avec Express, ce qui permet d’utiliser un concept bien documenté et connu.

VueJS

Ce framework est utilisé pour la partie Frontend. Vous pouvez choisir la solution qui vous convient le mieux.

Demo image

Démo

Voici quelques exemples,

Qu’est-ce que c’est ?

Ce n’est pas un framework, c’est plutôt une boite qui contient toutes sortes de technologies qui fonctionnent bien et qui sont utilisées dans plusieurs projets.
Le premier objectif de cet outil est d'éliminer les tâches redondantes et le code dupliqué.
Le second objectif est de faciliter et standardiser les projets.

Pourquoi ?

L’usage d'Express est simple et très performant. De plus, les modules disponibles sur NPM permettre de tout faire, alors pourquoi ne pas combiner les deux ?

Open-Source

Cette boite à outils est Open-source, tout le code écrit utilise la licence MIT. Le plus vous participez, le plus cet outil deviendra meilleur et performant.

Collaboration

Nous sommes à la recherche de personnes qui veulent utiliser et améliorer cet outil,

  • Ajout de nouveaux modules et optimiser ceux existants
  • Écriture de tutoriels et d’exemples
  • Partage de connaissance et d’expérience avec la communauté
  • et plus …

Modules

@studiowebux/app
Le coeur de l'application

Centralise les configurations et offre plusieurs outils.

En Savoir Plus
@studiowebux/fileupload
Gestion de fichiers avec HTTP/HTTPS et/ou Socket.IO

Téléchargement et téléversement de fichiers avec HTTP/HTTP et/ou Socket.IO.

En Savoir Plus
@studiowebux/generator
Générer une application, module et autre

Réduis la quantité de copie collée et permets d'automatiser et standardiser certaines tâches et fichiers.

En Savoir Plus
@studiowebux/logger
La gestion des logs

Facilite la centralisation des logs et permet de savoir ce qui est fait sur le backend.

En Savoir Plus
@studiowebux/mailer
Envoi des emails

Pour envoyer des courriels.

En Savoir Plus
@studiowebux/route
Les routes REST

Facilite la création et la maintenance des routes.

En Savoir Plus
@studiowebux/security
Plusieurs modules pour assurer une application sécuritaire

Regroupe plusieurs outils qui font partie des recommandations pour NodeJS.

En Savoir Plus
@studiowebux/server
Serveur HTTP/HTTPS

La partie serveur web de l'application.

En Savoir Plus
@studiowebux/socket
Intégration de Socket.IO

Offre plusieurs méthodes pour optimiser l'intégration.

En Savoir Plus
@studiowebux/sql
Intégration de KnexJS

L'outil KnexJS intégré pour SQL.

En Savoir Plus

Roadmap

@studiowebux/auth
Authentification

TBD

@studiowebux/nosql
Intégration de mongoose

Interaction avec MongoDB et offre des outils pour les valeurs par défaut.

@studiowebux/cache
Caching directement sur le backend

Réduis la quantité de requêtes vers la base de données et autres processus exigeants.

@studiowebux/mqtt
Support de MQTT

TBD.

@studiowebux/sms
Envoi des SMS

Pour envoyer des SMS.

@studiowebux/monitor
Pour monitorer le backend de façon sécuritaire

Permet de prendre des décisions et de connaitre la santé de l'application.

@studiowebux/cron
Gestion de tâche automatisée

Usage des CRON pour exécuter des tâches.

@studiowebux/gpu
Usage du GPU

TBD

@studiowebux/rtsp
Intégration du protocole RTSP

TBD

@studiowebux/push
Intégration des push notifications

Pour envoyer des push notifications aux clients.

@studiowebux/shell
Envoyer des commandes au Shell Linux

Créer une interface web sécuritaire pour communiquer avec Linux.

@studiowebux/ansible
Intégrer le support de ansible

Lancer des jobs Ansible à partir du backend.

@studiowebux/redis
Centraliser la configuration de Redis

Pour faciliter la gestion et les connexions.

@studiowebux/report
Création de rapport simplifié

TBD

@studiowebux/graphql
Intégration de GraphQL

TBD

@studiowebux/exporter
Exporter les données de la base de données

Offre un outil unifié pour exporter les données sous plusieurs formats.