Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Apprendre NodeJS ExpressJS MongoDB Mongoose et Sequelize, Développer une Application de A à Z avec MERN Stack
PRÉAMBULE
c'est quoi NodeJS (2:40)
Les outils nécessaires (3:52)
Premier Programme (4:20)
Groupe Telegram
Gagner de l'argent (6:10)
NodeJS Ecosystem
C'est quoi un module (2:38)
Créer un module (12:56)
_filename, _dirname and Path Module (6:56)
Operating System Module (5:26)
File System Module (5:47)
Events Module (5:15)
Event Arguments (4:39)
HTTP Module (9:49)
NPM - Node Package Manager
C'est quoi NPM (3:39)
New Lecture
Package.json (5:35)
Installer un Package Node (5:31)
Comment Utiliser un Package (4:28)
Package Dependencies (6:53)
Comprendre le systeme de versions (7:11)
Lister les Packages Installés (3:10)
Voir les Infos sur un Package (3:16)
Installer une version Spécifique d'un Package (1:59)
Mettre un Packege Local à jour (6:36)
DevDependencies (2:46)
Désinstaller un Package (2:40)
Global Packages (3:07)
Publier un Package sur NPMJS (6:11)
Résumé
RestFul API avec ExpressJS
Introduction (1:23)
Installer ExpressJS (2:51)
Créer votre Premier Serveur Web (5:18)
Nodemon Package (2:28)
Variables d'environements (2:39)
Segments Dynamique (5:23)
HTTP Get Request (3:46)
HTTP Post Request (4:27)
Endpoints avec Insomnia API (3:37)
Validation de données avec JOI (12:38)
HTTP Put Request (8:10)
HTTP Delete Request (3:47)
MIDDLEWARES
C'est quoi un Middleware (3:05)
Créer un Middleware Personnaliser (6:06)
Middlewares de ExpressJS (4:44)
Middleware Integration (5:15)
Environement de l'APPlication (5:16)
Configurer une Application (12:52)
Moteur de Template - PUG (8:02)
Les Base de Données (3:05)
Stucturer votre Application ExpressJS (8:14)
MongoDB avec Mongoose ODM
Installer MongoDB et Compass (5:07)
Connection avec MongoDB (3:21)
Mongoose Schemas (3:53)
Mongoose Models (5:10)
Persist un Document (4:42)
Exécuter des Requêtes (Querying) (7:52)
Les Opetateurs de Comparaison (Query) (3:51)
Les Operateurs Logique (Query) (2:20)
Operateur Like avec les Expressions Regulières (5:25)
La Méthode Count (1:23)
La Pagination (2:10)
Modifier un Document V1 (3:40)
Modifier un Document V2 (4:37)
Validation de Données Mongoose
Utiliser la Validation (6:12)
Autres Regles de Validation (4:11)
Personnaliser un Validateur (6:00)
Personnaliser les Messages d'erreurs (4:17)
Options sur le SChema (6:23)
Structurer le Projet (Ecommerce) - NODEJS
Serveur ExpressJS - DOTENV (5:01)
Connection avec MongoDB (4:53)
Système de Routage (3:24)
Les Controllers (3:18)
Les Models (3:37)
Authentication (Ecommerce) - NODEJS
Crypter le mot de Passe & User Schema (7:36)
Signup User (4:56)
Insomnia Signup User (5:01)
Express Validator (8:35)
SignIn to Generate JWT Token (13:39)
Signout Clear Cookie (2:42)
Authorization (Ecommerce) - NODEJS
Require SignIn with express-jwt (6:25)
Refactoring User to Auth (3:54)
User By Id Middleware (12:05)
is Auth User Middleware (7:38)
is Admin User Middleware (5:58)
All Access for Admin (3:13)
Module Category & Product (Ecommerce) - NODEJS
Create Model, Controller & Router of Category (8:24)
Test result on Insomnia (6:53)
Product Schema & Model (4:37)
Product Controller & Router (3:28)
Upload Image Buffer (8:02)
Test Product using Insomnia (4:01)
Product Validation using Joi (8:27)
Show Single Product (6:42)
Delete Product (7:23)
Update Product (8:23)
Middleware & Show Category (6:06)
Category Update & Delete (6:17)
Test Category using Insomnia (3:20)
Handling Product with Queries - NODEJS
List Products with Query param (8:48)
Retreive and test Products using Insomnia (4:57)
Related Products (7:38)
Product Search Multi-criteria (6:35)
Get Photo from Database (4:22)
Retreive & Update Profile (7:23)
CORS (Cross Origin Resource Sharing) (2:42)
Source Code
Master page (Menu + Pages) - REACTJS
Create new Project ReactJS (6:42)
Routing BrowserRouter, Switch, Route (8:26)
Menu & Active Link (9:30)
Layout (Master Page) (9:08)
Sign Up Form (5:05)
State User with useState Hooks (5:21)
Submit User (New Account) (7:25)
Handle Errors with toastr (8:38)
Sign in User (3:47)
Save JWT infos (TOKEN) on localStorage (3:47)
Sign Out User (5:32)
Change State of Menu (5:45)
Private Routes for Admin - REACTJS
Private Route for Authenticated User Only (10:27)
Dashboard of User (5:55)
New Structure Applied to the Dashboard (4:58)
Admin Dashboard (2:38)
Guard Admin Route (6:28)
Category & Product - REACTJS
Add Category Component (6:16)
Create Category (Persist) (6:05)
Create Product Component (3:26)
Form Product & State Hooks (7:26)
Persist Product with Image (11:19)
Get All Categories (select) (5:59)
Products By Arrivals & Sell (8:53)
Show Product in Card (6:07)
Show Product Image (5:14)
Style to Jumbotron (2:18)
Shop Page with Search By Filters - REACTJS
Shop Page Component (3:30)
Get Categories in Shop Page (3:16)
Filter Category Component (4:26)
Handle Categories Toggle (5:30)
Passing Categories from Child to parent Shop Component (3:20)
Set Filters with Categories (4:09)
Radio for Price Range (6:12)
Passing Price to Shop Component (4:22)
Filter Product By Category & Price (9:34)
Show Product on Card Component (5:28)
Change Details Search in NodeJS (3:07)
Load More Products Button (9:08)
Search a Product
Search Component (4:54)
Load Categories (2:40)
Implementing Search Backend & Frontend (14:16)
optimize Search (4:02)
Manage Related Products
Single Product Component (7:53)
Reuse Card for Single Product (6:14)
Product Details (7:06)
Related Products (6:20)
Cart of Products Module with Redux
Overview (3:00)
Code Source
Preparing Redux & Lodash (14:16)
Add Product to Cart (10:53)
Cart Items Total in Menu (6:09)
Show Products in Cart Component (8:18)
Product Quantity In Cart (12:42)
Control Minus Button in Cart (5:32)
Total Units of Items in Cart Button (3:06)
Remove Product from Cart (7:32)
Total Price in Cart (8:40)
Online Payment (Credit Card & Paypal)
Stripe vs Braintree vs Paypal (3:56)
Genarate Api Key Braintree (3:20)
BrainTree Setup on Backend (10:34)
Braintree Setup on Frontend (13:45)
Handling Payment in Frontend (7:29)
Process Payment in Backend (4:31)
Handling Bank Transaction (7:50)
Empty Cart after Purchase (3:24)
Activate Paypal Payment (2:24)
Paypal Sandbox Account (6:55)
Order Management
Order (Controller, Router & Model) - Backend (4:35)
Create Order - Frontend (7:29)
Save Order in The Database (6:35)
Save Delivery Address of Order (2:21)
Purchase User History (9:34)
Stock Management (7:33)
List All Orders for Admin (3:08)
Fetch All Orders for Admin (6:58)
Loop All Orders (9:17)
Product Details for Each Order (7:49)
Status for Each Order (7:24)
Update Status - Backend PATCH (6:13)
Update Status Frontend (5:09)
Require SignIn with express-jwt
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock