
In this section we will cover the topics we will learn throughout the course.
In this lesson we will explain what React Native is. We will talk about the differences with React.
In this tutorial, we will explain how React Native applications are compiled and rendered. We will not use any of the operations we will describe here while writing code.
In this tutorial, we will introduce the technologies we will use to build React Native applications. Before introducing them, I want to explain some concepts to you.
. In this tutorial we will review the React Native official documentation page. We will also learn how to launch the application using Expo.
In this tutorial, we will examine the file and folder structure of React Native applications.
In this lesson, we give an overview of the chapter.
In this section we will see what we will learn.
. In this lesson, we will examine the component created in the App.js file. Thus, we will examine the basic structure of a React Native component in detail.
In this tutorial we will continue working in the App component, which is the main component of the application.
In this lesson we will look at style operations in more depth.
In this lesson we will create a new layout in the application.
In this course we will learn how to use the flexbox structure with React Native.
In this course, we will examine the use of flexbox with React Native in more depth.
In this lesson we will try to create a page layout using flexbox and other style features.
In this tutorial we will start to examine React Native events.
In this tutorial we will try to display the values entered in textInput.
In the last lesson, we learned how to use the elements in the list on the screen. In this lesson, we will deal with style operations. While doing this, we will learn some different styling features between iOS and Android devices.
In this lesson, we will learn the ScrollView component that we can use to create scrollable screens.
In this tutorial we will learn how to use the FlatList component to create a list.
In this course, we will continue to work with React Native components.
In this lesson, we will create the TextInput component.
In this tutorial we will learn how to delete created list elements using the Pressable component.
In this tutorial we will make some style corrections. Some of these operations are applied differently on Android and iOS devices. We will learn how to do them in this tutorial.
In this lesson we will create a modal. We will use the TextInput component to do this. We will open the structure with a button and close it with another button.
In this lesson, we will complete the Modal opening and closing operations.
In this lesson, we will learn how to add an image to the application. To do this, we will use the Image component.
In this lesson we will complete the application
In this lesson we summarize this chapter
In this lesson, we explain which topics we will learn in the section. We introduce the application we developed.
. In this tutorial we will not start building the application.
In this lesson, we will start an application from scratch. Thus, we will reinforce what we have learned.
. In this lesson, we will create the screens we will use in the application. We will also design a custom button that we will use in these screens.
. In this tutorial, we will style edit the part of the application that we have created so far. Here we will try to get a proper display for both Android and iOS devices.
In this lesson we will work with the TextInput component. We will create its style properties and working system.
In this tutorial we will create the appearance of the MainButton component
In this tutorial we will learn how to design the background of an application. While doing this, we will also learn how to use Linear Gradient in React Native.
In this tutorial we will learn the Image Background component that we can use to create a background image.
In this lesson we will try to advance the application logic. We will create the functions that the buttons we use in the application are executed.
In this tutorial, we will try to bring an alert to the screen when a non-valid value is entered in the TextInput component.
. In this lesson, we will change the screen when a value is entered into the TextInput component according to the criteria we set. We are talking about a screen transition here. There are third-party libraries used for screen navigation in React Native applications. But we haven't learned them yet, so we'll use a programmatic method for the page transition.
In this lesson we will start creating the GameHomeScreen.
. In this lesson, we will determine the colors we will use throughout the application. We will complete these colors in a separate file. We will use these colors as a constant in the part of the application we want.
In this tutorial we will create functions and components that will work for the device to guess the number.
In this lesson, we will create plus and minus buttons. With the help of these buttons, we will make the device guess the number we entered.
In this lesson, we will do the necessary operations to switch to the Game Over screen. To go to this screen, the device must guess correctly.
In this lesson we will focus on two topics. One is the use of icons in the application. We will use a separate library for this.
In this lesson, we will learn how to use the Expo Splash Screen package. We will use this package in the font family loading process.
. In this tutorial we will start creating the Game Over screen.
In this tutorial we will dynamically capture data from the Game Over screen. Also, when we press the New Game button, we will open a new game.
In this lesson, we will display the guesses made by the device using the FlatList component.
. In this lesson, we will use FlatList to ensure that the values we bring to the screen have a nice appearance.
. In this lesson, we will look at the sections that need to be edited. Then, we will remind you what we learned in this section.
We will explain which topics we will cover in the chapter.
. In this tutorial we will learn how to dynamically adjust the width of a component.
I'll teach you how to use the Dimensions API.
We will continue to work with the Dimensions API
In this tutorial, we will ensure that mobile devices display apps properly when used in both portrait and landscape positions. There are new features we will use for this. We will learn all of these gradually in the chapter.
. In this tutorial we will manage the keyboard that opens when a value is entered with the TextInput component. We will use the Keyboard Avoiding View component to manage this.
In this tutorial, we will adjust the appearance of the Game Home Screen when we use the devices in landscape orientation.
. In this lesson we will edit the GameOverScreen component. Here, when we use it in landscape position, we will ensure that the appearance on the page is smooth. We will use the useWindowDimensions hook to do this.
In this section, we learned what we need to do to ensure that mobile devices have a proper screen appearance in vertical and horizontal use. But we haven't started writing different codes for each platform yet. We only set the screen appearances when the devices are used in vertical and horizontal positions. In this lesson, we will start writing platform-specific code.
In this tutorial we will add statusbar to the application and complete the application.
We will show the topics we will cover in the chapter.
In this lesson we will start developing the application.
. In this lesson, we will create files and folders that we will use in the application. The application will first make use of fake data in the application. We will also create this data.
. In this lesson, we will try to show the category types on device screens.
In this lesson, we will apply special style operations to the category titles that appear on the screen. While doing this, we will see and manage some differences between iOS and Android operating systems.
In this tutorial, we will start using the React Navigation library.
. In this lesson we will switch between two screens.
In this lesson, we will make some explanations about the React Navigation features we have used so far.
In this lesson, we will learn how to pass parameters between routes.
. In this lesson, we will try to display the dishes according to the selected category.
In this tutorial we will access the information about the meals in the MealCard component. Then we will create a nice looking card structure. We will also learn different ways of using images to do this.
In this lesson, we will learn some features that we can use in the Image component. We will explain what we need to do to use an image from an internet source.
In this tutorial we will edit the Header section on the screens.
In this tutorial, we will learn how to dynamically change the title using the Options property.
. In this tutorial we will create a screen with detailed information about the meals.
In this lesson we will start creating the detail screen.
in this lesson we will learn different methods of creating buttons in the Header section.
In this lesson we will learn a new type of Navigator. The name of the type I will learn is Drawer Navigator.
In this lesson, we will learn to customize Darwer Navigator. Then I will use “bottom tabs” navigators in the same application.
. In this tutorial we will continue with the Meal App application. In the previous lessons we learned to use different navigation libraries. Now we will learn to use them nested in the Meal App application.
In this lesson we will try to finalize the application.
We will show the topics we will cover in the chapter.
In this tutorial we will start using Context API in our application.
. In this lesson, we will learn how to manage the data we create using the useContext hook.
. In this lesson, we will try to show the meals we added to our favorites on the Favorite screen.
. In this section we will develop a new application. This application will be a material tracking application. We will follow the purchase transactions made by a construction company. You can adapt it in any way you want.
. In this lesson we will install the application. We will install the navigation packages we will use in the application. We will also try to create the general folder structure.
In this tutorial we will create the navigation structure in the application.
In this lesson, we will organize the sections where we do navigation operations.
In this tutorial we will create the components we will use in the application. We will also create fake data that we will use in the components.
In this lesson, we will start creating the MaterialList component.
In this tutorial we will start creating screen layouts.
In this tutorial we will try to organize the RenderMaterial component.
. In this tutorial we will add a button to the header section. This button will allow a new material purchase to be added to the list.
In this lesson we will try to make programmatic switching between screens.
In this lesson we will start editing the Edit Material screen. This screen view will be different when the plus button is pressed, it will be different when the material is pressed.
. In this tutorial we will start creating the buttons we will use on the Edit Material screen.
In this tutorial we will manage the state of the application with the Context API and the useReducer hook. We have already shown you how to use the Context API, now we will use it together with the useReducer hook.
In this lesson we will continue where we left off. In the last lesson, he created the ADD case. In this lesson, we will create Update and Delete cases.
. In this tutorial we will start using the Context structure we created. Previously, we were using the data in the FakeData file directly in our components. Now we will use them with the Context API.
In this lesson, we will try to activate the buttons that appear on the Edit Material screen.
In this section we will make our application more dynamic. We will enter data for new materials using TextInput components. We will store this data in a database. We will use Firebase for this. In this tutorial we will create a custom input component.
In this lesson we will do the styling of input and MaterialForm components.
In this lesson, we will try to capture the data entered into the TextInput component.
In this lesson, we will do the necessary operations to send the entered data to the desired location. There is no Form component in React Native, but we can define this process as the Form Submit process.
In this lesson, we will go into the subject of material editing. We will ensure that the information of the material we want to edit comes to the textInput component.
In this lesson, we will do data validation.
. In this lesson, we will start working with Firebase. Here we will learn how to create a database.
. In this lesson, we will post data to the database we created in Firebase.
In this lesson we will work Fetching Data from Firebase
Up until this lesson, we used all the data we used in the application from the FakeData file. We used the Context API to manage them. But now we have a database. We need to use it. While using this, we will manage the state of the application with the Context API.
In this lesson we will work with ID. Because we have two different ID information in the application. We create one of them ourselves. The other comes from Firebase. This can cause a problem. We need to fix this
In this tutorial we will do deleting and updating operations. We will ensure that these operations work in the same way both in the application and in Firebase.
In this lesson we will manage the loading process that occurs when performing operations such as deleting, updating or adding data.
In this lesson, we will manage the Error status.
In this lesson, we will explain the topics we will see in the chapter.
. In this lesson, we will start creating the application. But I have already written some codes. These will be the codes we will use when creating the components. We do not need to write them from scratch.
In this lesson, we will explain how the authentication process works with Firebase. First, you must have a device to request.
. In this tutorial, we will start creating the structure we will use to send data from the Signup screen to Firebase. We will also create a navigation between the Login and Signup screens.
. In this tutorial, we will try to create a new user using the function we created in the last lesson.
In this tutorial, we will start creating the function that allows me to log in to the application using the registered user information.
In this lesson, we will perform error handling.
In this tutorial we will start using Context API to manage the authentication system.
In the last lesson, we set up the Context structure. In this lesson, we will do signup and login operations using the functions we created here.
In this lesson, we will activate the necessary functions to log out of the system safely.
In this section we will explain the topics we will cover.
In this lesson, we will start creating the screen components that we will use in the application. In addition, we will create the component that will display all the flavor points.
In this lesson, we will start creating the TastyCard component.
In this tutorial we will start building the navigation system in the application. To do this, we will complete one more screen component.
In this lesson, I will create a button that will allow me to switch between AllTastes and AddTastes. Then we will define the colors that we will use throughout the application.
In this lesson, we will create the TasteForm component. We will try to use the camera in this component. We will do this with a special package that allows you to benefit from native device features. This package will be an expo package.
In this lesson, we will try to take a picture using the ImagePicker package and use it.
In this lesson, we will try to perform operations that we cannot do with our virtual iOS device with a real iOS device.
In this lesson, we will ensure that the pictures you have taken are displayed on the device screens.
In this tutorial, we will create the component where we will keep the location information.
In this tutorial we will start creating functions to access the location information of the devices.
In the last lesson, we accessed location information by using expo's location library.
In this lesson, we will try to show our location on the map using location information.
In this lesson, we will try to create an interactive map. We will make it work when the "Find a Map" button is pressed.
In this lesson, we will try to display the information of the location you have selected on the interactive map.
In this lesson, we will capture all the information about the food we want to share. This information is used in the TasteForm component.
in this lesson we will make latitude and longitude information readable. what do we mean by this? we will try to create an address information that we can understand using the coordinates we obtained.
In this lesson, we will try to bring all the location information to the All Tastes screen.
In this lesson, we will edit the information we use in the TastyCard component to make the screen look more smooth.
Hello there,
Welcome to the "Full Stack React Native with NodeJS & ExpressJS " course.
Learn fullstack react native with redux, hooks & context, node js, express js, and MongoDB. Build your react projects.
React-Native is a library developed by the React team and it is widely used to create mobile applications for both Android and IOS. You do not need to learn Java, Android, Swift, Objective-C, or anything of that. React is all you need to create awesome mobile apps that work on both Android and iOS.
React Native enables programmers to write true native apps in JavaScript across multiple platforms at once, eliminating the need to code for iOS and Android separately. React Native also includes features like “hot reloading,” which have made the framework a favorite among efficiency-minded developers.
Learning React Native is a great avenue through which to gain experience developing mobile apps. Udemy features top-rated React Native courses that take you through every level of the React Native framework, so that you can start writing better apps, faster.
Node.js is essential to developing real-time applications in JavaScript, and has been instrumental in the development of websites like eBay and PayPal. Node is designed around an event loop, which allows for easy management of asynchronous functions. This makes it a popular environment for modern developers working on chat and gaming apps.
Learning Node.js is a great way to get into backend web development, or expand your fullstack development practice. With Udemy’s hands-on Node.js courses, you can learn the concepts and applications of this wildly useful JavaScript runtime.This course is for all levels. To be able to take this course, all you need is a basic understanding of JavaScript.
In the course, we are going to tell you what dependencies you need to install and how in detail, to be able to create mobile apps on both MAC and Windows. We are going to use free tools and platforms so you don't have to buy any tool or app. You are going to learn how to run an Android and IOS simulator on your MAC or Windows computer. Besides, with the Expo app, you will be able to run your apps on your own mobile device as well.
Later on in the course, we are going to learn the basics of React and React Navigation. JSX, 'props system' and 'state system' are going to be crystal clear for you at the end of the course. We are going to create nice-looking reusable components. You are going to be able to use these reusable components in your own future projects. You are going to go to different screens from the app with React-navigation.
Finally, you are going to learn the latest React features "Hooks and Context" system. We are going to create two nice-looking app, teach you "Hooks and Context" in a very detailed way. You are going to learn how to use "state" in functional components with the "Hooks" system and with "Context API" you won't need any third-party package to manage the Application state.
Node.js is an open-source, cross-platform, back-end, JavaScript runtime environment that executes JavaScript code outside a web browser.
NodeJS and Express is growing web server technologies. By learning Node with Express, you can improve your skills, get new job and you can build powerful, robust backend.
MongoDB is a cross-platform document-oriented NoSQL database program. By using MongoDB, you can build a modern application database for your projects.
We tried to tell all complex topics in very detail on the course. We used some diagrams to tell some important topics and created a nice-looking mobile application. We showed two different ways to create a mobile app. We showed both react-native-cli and expo-cli in our course.
At the end of the course;
Basics of React, React-Native, React-Navigation libraries
How to send an HTTP request from a mobile application
How to use flex-box system
How to create reusable components
To reach another app on the device from our app
Creating your own mobile app both with react-native-cli and expo-cli
Creating Context with Class-Based and Functional Components
How to Consume Context in Class-Based and Functional Components
How to Use Multiple Context in one single component
Hooks Functions(useState, useEffect, useReducer, useContext...)
Creating Reducer and
Using Reducer is going to be clear for you.
You'll learn how asynchronous code works in Node and the Node event loop, as well as how to use the event emitter, streams, buffers, pipes, and work with files.
We'll see how that leads to building a web server in Node with hands-on examples.
The logic behind MongoDB’s data storage
The most popular Object Data Modeling Library for MongoDB, Mongoose JS
Writing queries for creating, reading, updating, and deleting operations
Advanced Features of MongooseJS
The best testing framework for NodeJS, Mocha
React, or React js with node js and express js
React native
React native redux
React native with hooks and context
React Native expo
React Native android and ios
Nodejs
Nodejs and mongodb
advanced nodejs
nodejs api
nodejs mysql
express
express js
Node express js mongodb
express js mongodb
express js react
Why would you want to take this course?
Our answer is simple: The quality of teaching.
OAK Academy based in London is an online education company. OAK Academy gives education in the field of IT, Software, Design, development in English, Portuguese, Spanish, Turkish and a lot of different language on Udemy platform where it has over 1000 hours of video education lessons. OAK Academy both increase its education series number by publishing new courses, and it makes students aware of all the innovations of already published courses by upgrading.
When you enroll, you will feel the OAK Academy`s seasoned developers expertise. Questions sent by students to our instructors are answered by our instructors within 48 hours at the latest.
No prior knowledge is needed!
It doesn't need any prior knowledge to learn it and the React is easy to understand for the beginners.
This course starts with very basics. First, you will learn how to install the tools, some terminology. Then the show will start and you will learn everything with hands-on practices. I'll also teach you the best practices and shortcuts.
Step-by-Step Way, Simple and Easy With Exercises
By the end of the course, you’ll have a firm understanding of the React and valuable insights on how things work under the hood and you'll also be very confident in the basics of coding and game development, and hungry to learn more. The good news is since the Free and popular tools are used you don’t need to buy any tool or application.
What is React Native?
Created by Facebook, React Native is an open-source-based mobile application framework that uses only JavaScript, making it capable of supporting both Android and iOS platforms. React, also known as React.js, saves time and effort for developers since they only need one programming language. The Native element allows developers to create JavaScript components to design software programs that run on various devices and platforms, such as smartphones, smart TVs, and laptops. With React Native, developers use the same concepts used in the original React framework to design a rich mobile user interface (UI) for various environments from existing components.
What careers use React Native?
Businesses that want to create mobile apps for iOS and Android simultaneously to ensure a seamless rollout need developers with a background in React Native. Careers in mobile app development that rely on React Native can count on professionals who can design and build stunning UIs in multiple platforms since it works hand-in-hand with platforms like Windows and tvOS. React Native developers are also vital to helping iOS, and Android companies update and otherwise modernize their apps with features like push notifications and animation for better effectiveness for mobile app subscribers. Developers with a background in React Native might work in full-stack development, designing and refining web-based games, websites, mobile apps, and more.
What is the difference between React Native and Google Flutter?
Google Flutter offers developers a UI toolkit that has some similarities to React Native. Flutter also has a native component and compiles web, mobile, and desktop applications from a single collection of source codes. Relying on existing code, Flutter is also a free and open-source framework for developers. Until this point, the two frameworks might sound similar. However, React Native is based on and only uses JavaScript, while Flutter only has a loose connection to the language. Google Flutter primarily uses a new language called Dart. Other differences between the two involve sourcing the tool itself and the installation process, setup and configuration, UI component and development, and community support.
What is Node.Js and what is it used for?
Node.Js is a server environment built for fast and easily scalable network applications. It was built on Chrome’s JavaScript runtime and uses an event-driven, non-blocking model that makes it the best fit for applications that run on distributed devices and need to run in real-time. By using JavaScript, node.Js can be put to work by many software developers familiar with JavaScript. Because the code is open-source, you can also use it on any platform (Mac OS, Windows, or Linux). Node.js is the architecture for creating websites and real-time applications because it’s easy for teams to learn, and it’s fast. Examples of applications that use node.Js include video conferencing apps, chat servers, eCommerce software, and collaborative online gaming.
What are the advantages of Node.Js?
Node.Js is open-source, meaning it’s a free code for all developers. On top of that, it also means that there is a thriving community of Node.Js users and programmers that all add to the knowledge base. Many are happy to share their flavor of the code with other developers, and collectively, the Node.Js environment continues to be enhanced. Because Node.Js uses JavaScript, there is a large pool of developers that understand and can code in the environment. It’s also a relatively simple environment for new team members to learn, making it an efficient choice for development teams with people that need training. Node.Js was developed on Push technology instead of web sockets, which is why it’s the preferred choice for real-time communication applications and programs that need to be highly scalable.
What does it mean that Node.Js is a runtime system?
A runtime system is a platform where a software program runs. It’s essentially an environment housing the collection of software and hardware that allows an application to execute (or run). Node.Js is a runtime system because it provides the environment necessary for applications to run within it, and no additional code or hardware is required. Because Node.Js makes use of JavaScript, it’s a runtime system that provides a framework where you can use JavaScript to create and run programs. The JavaScript programming language (which is quite popular) is then automatically translated into machine code for the hardware to run the program in real-time. It’s an efficient system, making it the preferred choice for many software and tech companies.
What is microservices architecture and how can Node.Js be used for it?
Microservices architecture is a software development style or method where single-function modules originate. Each has a very well-defined operation and interface and can deploy on its own. In essence, it’s a way of developing modules that you can repurpose from one program or application to another. When you create an application, it’s a collection of modules that have been thoroughly tested and are well-maintained. The modules are typically built around different business-specific capabilities and are then loosely coupled to other modules when deployed as part of a program. You can use Node.Js in microservices architecture as the language of choice for one, some, or all of the microservices (or modules). The beauty of microservices is that you can use the best language for the specific microservice. But where highly scalable, fast programs are needed, Node.Js would be a
If you are wanting to learn how to; build for production, push to production, have a dev and production version, and learn how to navigate the two, this is the class for you! Seriously there is so much real-world knowledge here it should be worth way more than what it is!
Video and Audio Production Quality
All our videos are created/produced as high-quality video and audio to provide you the best learning experience.
You will be,
Seeing clearly
Hearing clearly
Moving through the course without distractions
You'll also get:
Lifetime Access to The Course
Fast & Friendly Support in the Q&A section
Udemy Certificate of Completion Ready for Download
Dive in now to our Full Stack React Native with NodeJS & ExpressJS course
We offer full support, answering any questions.
See you in the course!