Create and Deploy Heroku Apps

Uncategorized
Lecture: 1 mn

This guide assumes an existing code base with git configuration.

Step 1: Download and Install Heroku CLI

Download link: https://devcenter.heroku.com/articles/heroku-cli#download-and-install

Step 2: Login to Heroku

Make sure you are in the project directory and enter the following command, then enter the username and password when prompted

$ heroku login

Note that if you do not yet have a Heroku account, you will first need to create one here, before you can login

Heroku login page

Step 3: Create the Heroku app

The following command will create a heroku app with a randomly generated name:

$ heroku create

Optionally, you can specify a custom name for app before creating with this command:

$ heroku create [custom name]

Use the following command to confirm that a heroku remote has been added to the project:

$ git remote -v

If a heroku remote is not present, you can easily add one with the following command:

$ heroku git:remote -a [app name]

Step 4: Deploy

Once all the above steps are completed, you can deploy your app by pushing to the heroku remote:

$ git push heroku master

Step 5: Done! Your app is now deployed on Heroku and the url will be provided once the last command is done executing.

N.B:

To view live application logs:

$ heroku logs -t

To access the application console

$ heroku run bash

For more common heroku cli commands https://devhints.io/heroku

Lire
OAuth2.0 REST API Authentication with Passport on NodeJS

OAuth2.0 REST API Authentication with Passport on NodeJS

Uncategorized
Lecture: 2 mn

We live in a world where more than ever, everything and everyone is connected through the web or, has the potential to be. As a result a there is big amounts of data flowing all around us which why security is primordial to web applications and APIs. This article is going to look at implementing authentication in REST APIs using the well-known library PassportJS.

What is OAuth ?

OAuth is an open-standard authorization protocol or framework that describes how unrelated servers and services can safely allow authenticated access to their assets without actually sharing the initial, related, single logon credential. In authentication parlance, this is known as secure, third-party, user-agent, delegated authorization (csoonline.com).

What is Passport ?

I find the definition on their website is best:

Passport is authentication middleware for Node.js. Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more.

Strategies in Passport are used to authenticate OAuth requests. This articles will give the implementation details for OAuth authentication with Google.

Google OAuth

Before configuring the Google Strategy on passport we need to create a new project on console.developers.google.com in order to obtain two keys: A client id and a client secret which are required by the passport strategy.

Create a new project

Once you have created your project, you will need to create the credentials, the id and secret mentioned earlier.

 

Create API Keys

Follow the subsequent steps and obtain your client id and secret. Now let’s have a look at some code implementing Google OAuth with passport.

The code above starts by import all the required dependencies, the two we are most interested in are passport and passport-google-plus-token. We are implementing passport on a REST API using JWT tokens, so we need to integrate passport with that. That is is where the google token strategy comes in by allowing us to authenticate users directly with Google and getting their profile information.

We only covered one strategy here. There are token strategies for all social media platforms. You can find them going through passport’s documentation.

Lire
Les 5 meilleurs systèmes de gestion de contenus (CMS)  e-commerce.

Les 5 meilleurs systèmes de gestion de contenus (CMS) e-commerce.

Uncategorized
Lecture: 3 mn

 

Le développement du e-commerce va crescendo, il est devenu très rentable, on l’estime à plus de 8% des ventes au détail.
Outil très puissant, le Système de Gestion de Contenu ou SGC ou Content Management System ou CMS en anglais est un ensemble de logiciels permettant de concevoir et de mettre à jour les applications et le sites web dynamiquement.
Désireux d’accroître votre business, d’avoir de la visibilité en ligne que vous soyez propriétaire d’une boutique de vêtement, de magasin de carrelage, vous disposez d’une multitude de plate-forme qui vous permettra de le réaliser. Alors quelles sont les meilleurs CMS couramment utilisés ?
Dans cet article nous énumérons le top 5 des meilleurs.

Les 5 meilleurs CMS.

 

WORDPRESS

Ce CMS est gratuit, libre et open-source est développé en php et basé sur une base de données MySQL est distribué par une entreprise américaine. Il a pour fonctionnalité de créer et d’administrer les sites de e commerce, de blog,de portfolio ,etc.En terme de site e-commerce wordpress dispose d’un plugin puissant, performant et complet nommé WOOCOMMERCE. Etant le leader de la plateforme WordPress, woocommerce vous permet de transformer votre site en un site marchand. Il est très facile d’utilisation, il ne requiert aucune connaissance technique particulière.L’inconvénient de cette plate-forme est qu’elle est la cible privilégiée pour les pirates informatiques. Donc il va falloir la sécurisé. WordPress est composé d’une vaste communauté d’expert multilinguiste.

 

Prestashop

Prestashop est destiné aux entreprises de petite taille, disposant d’un volume d’article et de produit très faible.
Sa configuration est gratuite parce qu’étant open source, ensuite il dispose d’une version payante qui fournit une solution Saas. Disposant de son propre marché d’extensions, Pestashop est destiné au amateur, parce que son installation requiert moins de connaissance technique. Il dispose également d’un tableau de bord qui permet d’administrer les sites e-commerce.Mais il est à noté que ses plu-gins sont payants,par-contre certains utilisateurs de ce cms trouvent que les fonctionnalités SEO native ne sont pas assez développées. Durant plusieurs années prestashop est resté la plateforme la plus utilisé en Europe principalement en France, donc elle dispose d’une grande communauté d’expert. Il vous permet de profiter gratuitement de la plate-forme durant 30 jours.

Dupral

Ce CMS est gratuit, libre et open-source est développé en php et basé sur une base de données MySQL tel que : LAMP, WAMP, XAMPP ou MAMP. En outre, elle offre la possibilité d’avoir un design personnalisable, d’optimisé pour le SEO, site mobile responsive, une haute performance, une haute sécurité, une puissante gestion des médias, facile et accessible.Il est destiné au petite et moyenne entreprise. Facile d’utilisation, Dupral est bien adapté au amateur ou au utilisateur disposant de moins de connaissance technique. Par-contre ,les utilisateurs de ce cms jugent que sa souplesse et son évolutivité le rendent souvent un peu lourd et gourmand en ressources.Il dispose d’une large communauté d’expert multi-langue.

Magento

Destiné au grande surface ayant des grands volumes de produits, catégories ou commandes.Magento dispose de deux différentes versions: la version Community et la version open source qui permet l’utilisation gratuite.Il permet de configurer tout le processus de la vente à l’achat, en remplissant tous les besoins du client. Il est à noter que le défaut majeur de cette plate-forme est que son interface back office n’est pas ergonomique. Ces nombreuses fonctionnalités ne permettent pas sa prise en main. Il dispose d’une large communauté d’expert anglophone. Mangento vous offre la possibilité de profiter d’une période d’essai de 30 jours.

Shopify

Orienté vers les petites et moyennes entreprises, Shopify constitue un service SaaS ,il fournit trois versions différentes à ces utilisateurs: une version économique, une autre aux fonctionnalités limitées et enfin la plus coûteuse destinées au grande surface. Par rapport à la version payante, shopify n’admet aucun frais d’installation ou de maintenance. Quant aux autres versions, ils sont plus limités c’est à dire, ils n’offrent pas d’avantage de fonctionnalités. Il dispose d’un back-office très facile d’utilisation. Mais contrairement à wordpress, shopify ne gére pas les optimisations SEO. Par contre, il ne dispose pas de communauté d’expert, il a sa propre équipe qui est chargé de lever ces différents doutes. Avec Shopify profiter gratuitement de 14 jours essai.

 

Vous avez un projet, des questions sur les systèmes de gestion de contenus (CMS)?

Lire