Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Web Development RESTful API

RESTful API Server in Nodejs (Arabic)

Build your own RESTful API Server in NodeJS & RESful API Client in Flutter
Rating: 4.7 out of 54.7 (18 ratings)
5,573 students
Created by Mahmoud Emam
Last updated 10/2020
Arabic
30-Day Money-Back Guarantee

What you'll learn

  • Building back-end servers using NodeJS by exposing RESTful APIs
  • Integrate Flutter applications with NodeJS
  • Learn and master RESTful APIs by using ExpressJS
  • Learn MongoDB and its advanced features
  • Access course materials and code examples for free

Course content

5 sections • 89 lectures • 7h 47m total length

  • Preview02:40
  • Preview01:04
  • Course Materials
    00:01
  • How to Get Most of The Course
    00:06
  • Preview03:01

  • Module Intro
    00:59
  • What is HTTP
    04:43
  • HTTP Request
    04:35
  • HTTP Response
    03:20
  • HTTP Request Response Example
    02:25
  • HTTP Request Methods
    04:26
  • HTTP Response Status Codes
    05:17
  • HTTP Header
    02:30
  • Module Outro
    01:16

  • Preview01:34
  • Preview03:43
  • Preview09:00
  • REST APIs Intro
    12:00
  • REST Resources
    05:52
  • REST Response
    06:48
  • NodeJS Installation
    03:47
  • NodeJS Project Creation
    05:33
  • Express JS + Hello World REST Endpoint
    12:01
  • JS - Object Assign Method
    00:21
  • JS - delete Operator
    00:22
  • DATA - Products Data
    01:04
  • GET Request - Get All Products
    17:21
  • JS - Array Find and FindIndex Methods
    00:14
  • GET Request - Get Product by ID
    10:07
  • Auto Restart App Server (Nodemon)
    02:57
  • Postman API Testing
    06:45
  • JS - Array Push Method
    00:13
  • POST Request - Add Product to Cart
    18:11
  • Get Cart Items Endpoint
    1 question
  • GET Request - Get Cart Items
    06:25
  • Get Cart item Endpoint
    1 question
  • JS - Array Filter Method
    00:11
  • GET Request - Get Cart item
    05:27
  • DELETE Request - Remove Product from Cart
    07:51
  • Clear Cart
    1 question
  • DELETE Request - Clear Cart
    04:16
  • JS - Object Spread Operator
    00:14
  • PATCH Request - Update Cart Item
    11:14
  • Place an Order
    1 question
  • POST Request - Place an Order
    09:50
  • DATA - Shops Data
    00:20
  • GET Request - Get All Shops
    04:53
  • JS - Array Slice Method
    00:12
  • Query Parameters
    03:32
  • Module Outro
    00:57

  • Fetch Products
    17:35
  • DART - Type of Constructors
    00:10
  • DART - Null Safety
    00:10
  • Named Constructor
    03:14
  • Fetch Product
    14:28
  • Add To Cart
    15:25
  • Load Cart
    10:12
  • Load Cart Correction
    00:02
  • Delete Cart Item
    03:35
  • Delete Cart Item Correction
    00:02
  • Update Cart Item
    07:41
  • Correct - Removing Items from Cart
    00:47
  • Correct - Save Loaded Cart Items
    00:28
  • Place Order
    05:19
  • Fetch Shops
    08:29
  • Fetch Shop
    02:17

  • Module Intro
    02:06
  • NoSQL & MongoDB Introduction
    11:48
  • MongoDB Atlas & Compass
    13:33
  • Our App Data Model
    02:28
  • CRUD - Insert
    09:08
  • CRUD - Query & Compass Trial
    14:08
  • CRUD - Fetch Products without Shops
    07:19
  • MongoDB NodeJS Driver
    01:59
  • MongoDB Client Connection
    11:03
  • CRUD - Fetch Product By ID with Shops
    05:24
  • Restructure our Connection Object
    02:14
  • CRUD - Insert Cart item
    03:26
  • CRUD - Fetch Cart Items
    03:59
  • CRUD - Fetch Cart Item By Id
    02:21
  • CRUD - Update
    01:14
  • CRUD - Update Cart item
    06:27
  • CRUD - FindOneAndUpdate
    03:02
  • CRUD - Delete
    00:48
  • CRUD - Delete Cart Item
    04:11
  • CRUD - Clear Cart
    01:45
  • CRUD - Insert an Order
    02:17
  • MongoDB Aggregation Pipeline
    09:01
  • Shops Aggregation Pipeline
    18:56
  • Shops Aggregation Pipeline in MongoDB Compass
    13:15
  • CRUD - Fetch Shops by Aggregation
    08:40
  • CRUD - Fetch Shops by Limit
    06:25
  • Module Outro
    01:09

Requirements

  • JavaScript
  • Interested in Flutter with NodeJS Integration

Description

Building a RESTful API server is one of a must experience in any backend software engineer, master it with NodeJS using Express server, integrate it with flutter, persist your data into MongoDB and learn how to do use pipelines.

You will learn how to structure your code well in a professional manner either flutter or NodeJS app.

Who this course is for:

  • NodeJS Developer
  • Anyone who understands JavaScript
  • Flutter Developers

Instructor

Mahmoud Emam
Software Architecture
Mahmoud Emam
  • 4.7 Instructor Rating
  • 24 Reviews
  • 5,885 Students
  • 2 Courses

Mahmoud is a passionate software developer, working in the software development field for almost 7 years. He loves new technologies, teaching, and learning. Mahmoud is passionate about building software architecture that supports auto-scaling, caching, cloud deployment, and containerization.

Mahmoud believes in Arabic students and software engineers, so, he started to use his experience to teach them and advance their careers.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.