Bonjour à tous,

Nous sommes un groupe de quatre développeurs Node.js français (notamment fans de http://sailsjs.org/) et nous aimerions vous présenter Strapi.

Nous sommes partis de plusieurs constats :
Sails.js est un excellent framework Node.js, mais il lui manque toute la puissance de Koa.js
Chaque projet web demande la création de gestion d’utilisateurs (authentification et groupes d’utilisateurs) et d’une interface d’administration pour gérer les données (comme sur un CMS)
Coder les fonctions génériques (CRUD, API REST) est un travail redondant qui devrait être effectué de manière automatique et sécurisée

À partir de ces différents points, nous avons décidé de construire Strapi. Strapi est un Content Management Framework composé de trois éléments :

  • Strapi Framework - framework Node.js, basé sur Koa.js, offrant des fonctionnalités comparables à Sails.js
  • Strapi Admin - Interface d’administration (back-office) auto-générée en fonction des modèles que vous définissez dans votre application. Cette partie comprend un système de gestion d’utilisateurs : authentification, groupes et permissions.
  • Strapi Studio - Service en ligne permettant de créer des APIs depuis une interface visuelle

Si vous pensez que ce projet pourrait vous intéresser, nous serions sincèrement ravis d’obtenir vos retours.

Pour installer Strapi :

  • installez Node.js sur votre machine (Windows, Mac OSX ou Linux) en suivant ce lien https://nodejs.org
  • lancez npm install strapi -g depuis votre terminal / invite de commandes

Pour créer un nouveau projet :

  • lancez strapi new myApp
  • cd myApp pour vous rendre dans le dossier du projet généré
  • strapi start pour lancer le serveur Node.js
  • rendez-vous maintenant sur http://localhost:1337 pour voir la page d’accueil et sur http://localhost:1337/admin/ pour accéder au panel d’administration

Pour créer une API avec Strapi Studio :

  • enregistrez-vous sur http://studio.strapi.io/
  • connectez-vous depuis votre terminal strapi login
  • créez une nouvelle application strapi new myNewApp
  • rechargez le liste de vos application dans le Studio
  • générez une “secret key”
  • copiez la dans le fichier /config/global.json
  • relancez votre application
  • créez une API “article” (par exemple)
  • suivez le processus

Pour plus d'informations :

Pierre, Jim, Loïc et Aurélien.

5 réponses


Ca a l'air vraiment prometeur tous ca, je doit dire que c'est tres jolie et ca a l'air bien ergonomique, bravo

Bonsoir.
Je te conseille de transférer ton sujet dans le forum Vos créations, il y aura plus sa place que dans celui-ci.

Merci beaucoup pour vos encouragements. @Lartak, je vais le déplacer de suite ;)

@Daftpasteur, merci beaucoup. Si vous avez des retours, des suggestions... nous sommes preneurs ;)

Bon Framework,
vraiment très intéressant.