NodeJs: Build The Complete E-Commerce Web API [2021]
- Description
- Curriculum
- FAQ
- Reviews
What is Node.js?
Node.js, or Node, is a runtime environment for executing JavaScript code outside of a browser. It is ideal for building highly-scalable, data-intensive backend services (APIs) that power your client’s apps (web or mobile apps).
Why Should learn Node?
Node is great for prototyping and agile development as well as building super fast and highly scalable apps; Companies like Uber and PayPal use Node in production to build applications because it requires fewer people and less code. Plus, Node has the largest ecosystem of open-source library, so you don’t have to build everything from scratch.
You learn in this course how to use mongoDb without any installing extra tools, MongoDB is now on cloud, so you will store your database in safe place!
This is not a reading documentation course. You have here a real-world project to learn from, and you will see the exact place of every feature of every technology used in this course.
What you’ll get when you sign up for this course:
- 5 hours of HD videos, complete with exercises and solutions
- A real-world project: you’ll build the back-end for a E-Shop, not a dummy to-do app!
- No more wasted time on lengthy courses or out-of-date tutorials
- Up-to-date and practical information and solutions (no fluff!)
- The opportunity to learn at your own pace – lifetime access – so take your time if you prefer
- Expert tips to become a Node rockstar
- The best practices and common pitfalls to avoid
- Watch on any device
- Certificate of completion to present to your employer
You’ll learn to:
- Confidently build RESTful services (APIs) using Node.js, Express.js, and MongoDB Atlas
- Employ the best practices for Node.js
- Avoid common mistakes
What we’ll cover:
- Node module system
- Node Package Manager (NPM)
- Asynchronous JavaScript
- Useful ES6+ features
- Implementing CRUD operations
- Storing complex data in MongoDB
- Data Validation
- Authentication and authorization
- User Roles
- Handling and logging errors the right way
- Deployment
Note:
This course is including the building of the Backend API and all operations on the database, we are not doing frontend here
Checkout my other courses to connect this API’s and build frontend of the E-Shop with frontend technologies
This course is for you if:
You’re a back-end developer and want to add new technology to your stack.
You’re a front-end developer and want to transition to full-stack development.
You’ve tried other Node.js tutorials and found them to be too slow, out-of-date, and boring!
Having Node.js on your resume helps you find more jobs and make more money.
And not only this, you will have optional tasks to do and we can review them for you! Just pick up one task from the board and create the pull request to get the review, to be like in a real world experience!
-
9IntroductionVideo lesson
-
10File StructureVideo lesson
-
11Creating the Backend Server with ExpressVideo lesson
-
12Reading Environment VariablesVideo lesson
-
13Create First API Call & Parsing Json DataVideo lesson
-
14Logging API RequestsVideo lesson
-
15Installing Mongoose and Connect to MongoDB DatabaseVideo lesson
-
16Read/Write Data to Database Using APIVideo lesson
-
17Analysing the E-Shop DatabaseVideo lesson
-
18Create Backend API Routes & SchemasVideo lesson
-
19Enabling CORS & Why Do We Need It?Video lesson
-
20Section CodeText lesson
-
21IntroductionVideo lesson
-
22Products Model & SchemeVideo lesson
-
23Categories Model & SchemeVideo lesson
-
24Add and Delete CategoriesVideo lesson
-
25Get Categories and Category DetailsVideo lesson
-
26Update CategoryVideo lesson
-
27Post a New Product REST APIVideo lesson
-
28Get a Product & List of Products REST APIVideo lesson
-
29Population of Category in Get a Product APIVideo lesson
-
30Update a Product REST APIVideo lesson
-
31Delete a Product REST API and Validate IdVideo lesson
-
32Get Products Count for Statistics PurposesVideo lesson
-
33Get Featured Products REST APIVideo lesson
-
34Filtering and Getting Products by CategoryVideo lesson
-
35Changing "_id" key to "id" - more frontend friendlyVideo lesson
-
36Section CodeText lesson
-
37IntroductionVideo lesson
-
38Users Model & SchemaVideo lesson
-
39Post/Register a New User REST APIVideo lesson
-
40Hashing the User PasswordVideo lesson
-
41Get User and List of Users Excluding PasswordVideo lesson
-
42Login a User REST API & Creating a TokenVideo lesson
-
43Protecting the API and Authentication JWT MiddlewareVideo lesson
-
44Authentication Error HandlingVideo lesson
-
45Excluding REST API Routes From AuthenticationVideo lesson
-
46Add More Secret User Information to TokenVideo lesson
-
47Users & Admins - User RoleVideo lesson
-
48Get User Count REST APIVideo lesson
-
49Section CodeText lesson
-
50IntroductionVideo lesson
-
51Orders & Order-Items Model & SchemeVideo lesson
-
52Array of Refs - Example of Link Order to Order Items to ProductsVideo lesson
-
53New Order & Create Order Items on Posting New OrderVideo lesson
-
54Get Order Detail and Populate Products in Order Items and User DataVideo lesson
-
55Update Order Status & Delete OrderVideo lesson
-
56Delete Order Items after Deleting the OrderText lesson
-
57Explaining the SolutionVideo lesson
-
58Calculating Total Price of one OrderVideo lesson
-
59Get Total E-Shop Sales using $sumVideo lesson
-
60Get User OrdersVideo lesson
-
61Section CodeText lesson
-
62IntroductionVideo lesson
-
63Configure Server Side UploadVideo lesson
-
64Testing Image Upload with PostmanVideo lesson
-
65Validating Uploaded File TypesVideo lesson
-
66Image Upload With Product Post RequestVideo lesson
-
67Product Gallery Multiple Images UploadVideo lesson
-
68Excluding Uploads Folder From AuthenticationVideo lesson
-
69Section CodeText lesson
External Links May Contain Affiliate Links read more