Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Full Stack React Native: Advanced & Practical Projects
Rating: 4.4 out of 5(100 ratings)
700 students

Full Stack React Native: Advanced & Practical Projects

Unlock the Power of MERN Stack: React Native, Redux, Node.js, Express, Socket IO, MongoDB, Mailtrap & Cloudinary.
Created byNiraj Dhungana
Last updated 6/2025
English

What you'll learn

  • Mastering React Native fundamentals and advanced techniques.
  • Implementing Redux for efficient state management in React Native applications.
  • Building robust APIs with Node js and Express.
  • Integrating real-time communication features using Socket IO
  • Leveraging MongoDB for database storage and management.
  • Understanding and implementing authentication and authorization mechanisms.
  • Optimizing media management with Cloudinary integration.
  • Utilizing Mailtrap for email testing and debugging purposes.
  • Deploying full stack applications to production environments.
  • Enhancing development workflow and productivity with best practices and industry-standard tools.

Course content

19 sections223 lectures26h 59m total length
  • How to setup0:54

    Learn to set up your development environment for full stack react native projects, including MongoDB, Android Studio, iOS simulator, and emulators, with Mac and Windows sections and troubleshooting tips.

  • What do I need Mac or Windows0:38
  • TypeScript0:04
  • Incase you Don't Know1:00
  • Project Setup5:01

    Install Node.js and TypeScript globally, verify the TypeScript compiler version, and compile index.ts with tsc, then run node index.js. Automate the build workflow to avoid repeating commands for large projects.

  • npm init5:35
  • ts config14:28

    Configure TypeScript in a node project by installing ts-node-dev and tsconfig-paths, setting up tsconfig, paths, and npm scripts for dev, build, and start.

  • How to Get Source Code?0:07
  • Basic Express Server9:25

    Build a basic express server with TypeScript by installing express and its types, creating an app, defining a home route, and running on port 8000 to serve HTML or JSON.

  • Post Request & Reading Incoming Data7:32

    Explore how to handle post requests in Express using Postman, send JSON data, and read data from request.body with body-parser middleware.

  • Middleware Function9:29

    Explore Express middleware by building a body parser with explicit types, logging and enriching request bodies, and wiring it to routes via app.use and express.json.

  • Auth Route9:33

    Set up the auth route using mvc architecture, implementing signup, verify, sign in, token refresh, sign out, and profile endpoints with an express router and controllers.

  • Sign up Part 15:17

    Learn to create a new user by reading and validating name, email, and password, check for existing accounts, store in MongoDB, generate and send a verification token via email.

  • Connecting to Database5:11

    Install mongoose, create db/index.ts as the entry file, and connect to MongoDB with a uri such as localhost:27017, logging DB connected successfully or DB connection error.

  • Sign up Part 212:10

    Define mongoose user model with email, password, and name, enforce uniqueness and required fields, enable timestamps, and implement sign-up logic with findOne and create, plus plan a verification token email.

  • Sign up Part 34:48

    Create an auth verification token schema in mongoose, store tokens linked to a user via object IDs, include the token string, and set expiration after 24 hours.

  • Sign up Part 45:22

    Generate a random token using node's crypto randomBytes, convert to string, store with the user id to form a verification link, and note that hashing will be discussed later.

  • Password & Token Hash10:26

    Hash passwords with bcrypt, understand cost factor, generate salt, verify passwords, and hash tokens for secure verification in a Node.js project.

  • Adding Types4:25
  • Sending Email6:53

    Learn to send emails from a React Native app using mail trap for testing. Install node mailer, configure the transport, and test the sign up verification flow.

Requirements

  • You should be comfortable working with JavaScript
  • You should know the basics of React JS

Description

Are you a hands-on learner who thrives on practical application? If so, you're in the right place! Join us on an immersive journey as we construct a cutting-edge Full Stack Node.js and React Native Application, expertly divided into two comprehensive sections. We'll start by diving deep into the intricacies of APIs, equipping you with the knowledge and skills needed to construct a robust backend API from scratch. Harness the power of Node.js, Express, MongoDB, Cloudinary, Mailtrap, TypeScript, and an array of other essential tools, including yup and luxon.

Get ready to create a suite of top-tier features that will elevate your application to new heights, including:


  • Establishing a Refresh Token Authentication System to ensure secure user authentication.

  • Implementing Email Verification and Password Recovery mechanisms for enhanced account security.

  • Crafting various Routes and Methods to facilitate seamless interaction with your API.

  • Adding, Updating, Reading, and Removing Products with ease, empowering users to manage their inventory effortlessly.

  • Exploring advanced TypeScript concepts to enhance code clarity, maintainability, and scalability.

  • Fine-tuning Project Management skills to ensure efficient development and deployment processes.

  • Enabling Real-time Communication through Socket IO, fostering dynamic interactions between users in your application.

  • Implementing robust Data Validation techniques to maintain data integrity and enhance user experience.


But that's just the beginning! Our journey doesn't end with backend development. Once the API is up and running, we'll seamlessly transition to frontend development, where we'll craft a sleek and intuitive React Native App that operates seamlessly on both Android and iOS platforms. Whether you're a newcomer to React Native app development or a seasoned pro, you'll uncover a treasure trove of advanced techniques and insights that will take your skills to the next level.


Each feature we build will be accompanied by an intuitive and user-friendly UI, ensuring that users can effortlessly access and interact with all the functionalities our app has to offer.


With a hands-on approach and a focus on practical application, this course is designed to equip you with the skills and knowledge you need to succeed in the fast-paced world of full stack development. Enroll now and take the first step towards mastering Full Stack Node.js and React Native development!

Who this course is for:

  • Aspiring Full Stack Developers: If you're eager to master both frontend and backend development and become a proficient full stack developer, this course is tailor-made for you.
  • React Native Enthusiasts: Whether you're a beginner or an experienced React Native developer looking to expand your skill set, this course will provide you with valuable insights and advanced techniques.
  • Node js Developers: If you're familiar with Node js and want to explore how to integrate it with React Native for full stack development, this course will deepen your understanding and broaden your expertise.
  • Backend Developers: For developers who primarily focus on backend development and want to learn how to build robust APIs using Node js, Express, and MongoDB, this course offers a comprehensive introduction to frontend development with React Native.