Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Full Stack With Flutter - Node - Express - MongoDB
Rating: 3.9 out of 5(7 ratings)
141 students

Full Stack With Flutter - Node - Express - MongoDB

Learn To Build a Full Stack App
Created byRichard Dewan
Last updated 5/2024
English
English [Auto],

What you'll learn

  • Flutter
  • Node JS
  • Express JS
  • MongoDB
  • Clean Architecture
  • MVC

Course content

9 sections71 lectures8h 56m total length
  • What is an Express?3:08

    Explore express as a minimal Node.js framework that sits on top of Node.js to simplify API creation and routing. See how it enables middleware, server-side rendering, and rapid deployment.

  • Setup Development Environment6:53

    Install Node.js and VS Code, verify the node version, and set up tooling with extensions like Babel JavaScript, dot env, ESLint, Prettier, and material theme for back-end development.

  • Setup Node and Express Project5:14

    Set up a basic node and express project by initializing an npm package, configuring package.json, creating src/app.js, installing express, and scaffolding a simple api.

  • Create your first API Endpoint6:09

    Create your first api endpoint with express by importing express, creating an app, defining a get root route that returns hello world, and listening on port 3000.

  • REST API Architecture10:08

    Explore rest api architecture by designing resources, using http methods like get, post, put, patch, and delete, and building a versioned base url with api paths.

  • Create a Tasks API9:36

    Create a tasks API by adding endpoints under api/v1/tasks, test them with Postman, and return JSON with status, results, data; learn API naming, versioning, and restarting the server after changes.

  • Configure nodemon3:22

    Configure nodemon to auto-restart your server on code changes by installing nodemon globally, adding a dev script in package.json, and running npm run dev with app.js as the entry.

  • URL Parameters11:23

    Learn how to use URL parameters in a Node/Express setup. Use Postman to pass an ID and a destination, define optional parameters, and ensure correct type conversion for reliable routing.

  • POST Request8:24

    Learn to implement a post request with express.js, using express.json middleware to read the body, create and save a new task, and return the updated tasks.

  • PATCH Request9:03

    Explore batch patch requests to update a tax item by its ID, changing only the text field. Implement error handling for missing IDs and return the updated tax.

  • DELETE Request5:33

    Learn how to implement a delete request in a Node Express API by deleting a resource by id, updating the route, and returning null data with a 200 status.

  • PUT vs PATCH8:46

    Explore the put request and its difference from patch, showing how put updates or creates a full object using the request body and id, with practical task updates.

  • HTTP Status12:29

    Learn how to implement HTTP status codes in a Node.js Express API, including 200, 201, 204, 400, 401, 403, 404, and 500, with get and post examples.

  • Extract Route Handler To Controller5:51

    Extract route handlers to a dedicated controller to clean up routing, organize code under src/controllers, and move get, create, update, and delete tax routes into an mvc architecture.

  • Environment Variables6:01

    Learn to configure environment variables for development and production using a dot env file, read them via process.env, and switch environments like QA or UAT, including MongoDB credentials.

Requirements

  • Basic of JavaScript and Flutter

Description

Embark on an exciting journey into the world of full stack development with our comprehensive course on Full Stack Development with Flutter, Node.js, Express, and MongoDB. This course is designed to equip you with the skills and knowledge needed to build robust, scalable, and dynamic web and mobile applications from scratch.

Throughout this course, you will dive deep into the intricacies of Flutter, Google's UI toolkit for crafting natively compiled applications for mobile, web, and desktop from a single codebase. You will learn how to create stunning, responsive user interfaces and seamlessly integrate them with back-end services.

The back-end development portion of the course focuses on Node.js, a powerful JavaScript runtime built on Chrome's V8 engine. You will gain expertise in building fast, scalable server-side applications using Node.js and the Express framework. Express will streamline your development process, enabling you to create RESTful APIs and manage server-side logic with ease.

Data management and persistence are crucial components of any full stack application. This course introduces you to MongoDB, a flexible, document-oriented NoSQL database. You will learn how to design efficient database schemas, perform CRUD operations, and leverage MongoDB's powerful querying capabilities to manage your application data effectively.

Who this course is for:

  • Anyone who want to learn Full Stack Development