React Next.js Node API AWS – Build Scaling MERN Stack App
React Next.js Node API AWS – Build Scaling MERN Stack App, available at $74.99, has an average rating of 3, with 117 lectures, based on 309 reviews, and has 3580 subscribers.
You will learn about Learn React JS (Frontend) Web Development Learn to use Next Js – A React Framework for Production Apps Learn Node JS API (Backend) Development Learn to Build Highly Scalable App Learn to use AWS S3 (Simple Storage Service) for File Uploads Learn to use AWS SES (Simple Email Service) for Sending Emails Learn to use AWS EC2 (Elastic Compute Cloud) for Hosting your App in the Cloud Learn to use AWS Route 53 for Domain/DNS Management Learn to use AWS IAM (Identity & Access Management) Learn to write custom rules/policy fo accessing AWS services Learn to use Mongo Atlas as a Managed Database in the Cloud Learn to build SEO React Apps with Next Js Learn to Build Real World Full Stack / MERN Stack Apps from Scratch Learn to Implement Secure JWT Based Authentication System Learn to Perform CRUD (create read update delete) Learn to Resize Image Client Side Learn to implement Rich Text Editor Learn to Implement Infinite Scrolling Learn to Implement View Count and Load More Features Learn to Build Multi User Platform Learn to Implement Mass Email Feature Learn to Build A Robust Web App fro New Startups User Login/Registration/Activation/Forgot/Reset Password Learn to Write Clean Code with Easy to Maintain App Architecture Learn to Build an Application that can Grow Infinitely in Future This course is ideal for individuals who are A Web Developer looking to Build Professional Full Stack / MERN Stack App for Real World or A Web Developer looking to Build an App that can Scale Infinitely in Future or A Web Developer looking to utilize powerful services provided by AWS or A Web Developer looking to start a new project for him/her self or for a new startups It is particularly useful for A Web Developer looking to Build Professional Full Stack / MERN Stack App for Real World or A Web Developer looking to Build an App that can Scale Infinitely in Future or A Web Developer looking to utilize powerful services provided by AWS or A Web Developer looking to start a new project for him/her self or for a new startups.
Enroll now: React Next.js Node API AWS – Build Scaling MERN Stack App
Summary
Title: React Next.js Node API AWS – Build Scaling MERN Stack App
Price: $74.99
Average Rating: 3
Number of Lectures: 117
Number of Published Lectures: 115
Number of Curriculum Items: 117
Number of Published Curriculum Objects: 115
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn React JS (Frontend) Web Development
- Learn to use Next Js – A React Framework for Production Apps
- Learn Node JS API (Backend) Development
- Learn to Build Highly Scalable App
- Learn to use AWS S3 (Simple Storage Service) for File Uploads
- Learn to use AWS SES (Simple Email Service) for Sending Emails
- Learn to use AWS EC2 (Elastic Compute Cloud) for Hosting your App in the Cloud
- Learn to use AWS Route 53 for Domain/DNS Management
- Learn to use AWS IAM (Identity & Access Management)
- Learn to write custom rules/policy fo accessing AWS services
- Learn to use Mongo Atlas as a Managed Database in the Cloud
- Learn to build SEO React Apps with Next Js
- Learn to Build Real World Full Stack / MERN Stack Apps from Scratch
- Learn to Implement Secure JWT Based Authentication System
- Learn to Perform CRUD (create read update delete)
- Learn to Resize Image Client Side
- Learn to implement Rich Text Editor
- Learn to Implement Infinite Scrolling
- Learn to Implement View Count and Load More Features
- Learn to Build Multi User Platform
- Learn to Implement Mass Email Feature
- Learn to Build A Robust Web App fro New Startups
- User Login/Registration/Activation/Forgot/Reset Password
- Learn to Write Clean Code with Easy to Maintain App Architecture
- Learn to Build an Application that can Grow Infinitely in Future
Who Should Attend
- A Web Developer looking to Build Professional Full Stack / MERN Stack App for Real World
- A Web Developer looking to Build an App that can Scale Infinitely in Future
- A Web Developer looking to utilize powerful services provided by AWS
- A Web Developer looking to start a new project for him/her self or for a new startups
Target Audiences
- A Web Developer looking to Build Professional Full Stack / MERN Stack App for Real World
- A Web Developer looking to Build an App that can Scale Infinitely in Future
- A Web Developer looking to utilize powerful services provided by AWS
- A Web Developer looking to start a new project for him/her self or for a new startups
Master the art of building a highly scalable real world project using MERN Stack for a new startup that will scale infinitely. I will demonstrate how you could launch a project that will have a solid architecture to grow in future to be used by potentially millions of users.
Tech stack
-
We will be using React and NextJS (React Framework) in the client side.
-
We will build an API/server using Node Express MongoDB.
-
We will use AWS services such as S3 for files storage, SES for sending emails and EC2 for cloud hosting IAM for Identity and access management Route 53 for domain management along with custom rules/policy.
-
We will use Mongo Atlas as Managed Database Service in the cloud.
What we will build?
-
Build a startup project inspired by a successful real world app (discussed more in the lectures) where multiple users can login and post/manage contents they submit.
-
While building similar project, we will add few improvements to make it infinitely scalable and easier to maintain
-
Aim for low cost of operation and implement some functionalities to make much easier, fun and engaging for users to use.
Aim of the project
-
Target millions of potentials users to use and engage with our app
-
Users could be anyone.. who finds a course, video or articles online… likes it and wants to share
-
The links they share will also be available in their dashboard for update/delete
-
A user could be someone who is a content creator like me… instructors, youtubers, blog and tutorial writers, book authors etc
-
Users will signup/signin to our app to post/share/like the links/urls
-
Users will do this to get free traffic… to get people’s attention… sharing links for free
Overview of the project
-
Login/Register System
-
Need a MongoDB that scale infinitely. We will use Mongo Atlas for this requirement.
-
Need a massive storage system that scale infinitely to store user uploaded image files. We will use AWS S3 (Simple Storage Service) for this requirement.
-
You never have to worry about how to manage millions of user uploaded files… let AWS take care of that! S3 pricing is the lowest in the market for storing infinite amount of data that is readily available worldwide throughout AWS data centers globally.
-
Need robust email service for sending emails for hundreds of thousands of users. We will use AWS SES (Simple Email Service) for this requirement.
-
You never have to worry about how to send email to millions and pay higher price … let AWS take care of that! their rate of SES is the lowest in the market.
-
We will be using AWS EC2 (Elastic Compute Cloud) for hosting our backend NodeJS API and React/Next JS frontend, all within one instance.
-
Keep the cost as low as possible by using AWS services for storage, email and hosting.
-
The biggest issues of scaling web apps are storage and database scaling. That part will be handled by AWS. So we as a developer don’t have to worry.
-
Our aim is to enable just 1 or 2 developer to maintain the entire project and continuously grow in future.
Clean simple and easy to maintain project architecture
-
Extremely simple architecture that is easy to maintain and scale
-
Separate backend API and frontend built with react/nextjs for easy development, code maintenance and deployment
-
Keep the frontend as simple as possible
-
Scenario 1 > You create a page in react to do certain task. For example it fetch the data from your API/Server and put that data on the web page for user to see. Job done.
-
Scenario 2 > You create admin page to create a new post. For example to post the data to your API/Server and show the returned response of either success or error. Job done.
-
Keep the backend API as simple as possible
-
Scenario 1 > You have a GET route. For example ‘/api/posts’. You will receive a request from react/frontend for getting all posts from database.
-
You pass this request to a controller method. Controller method/function will make a query to database, get all posts and return back to react/frontend. Job done.
-
Scenario 2 > You have a POST route. For example ‘/api/create/post’. You will receive data from react/frontend to create a new post. You pass that data to a controller method.
-
Controller method/function will save that data in database and return the success response, which will be sent back to react. Job done.
-
This is the logic of our app or basically any web app out there. The cycle of requests/responses. Request from frontend, Response from server.
Are you ready for this course?
-
If you are looking to utilize your existing knowledge of react and node to build a real world app that scales then this course is for you.
-
Based on this project you can build that next big thing that you have always dreamed of. Or you could be using this knowledge to help startups kick off their successful business ideas. The possibilities are endless.
Dream is dream unless you put an effort to make it real. Make your effort by taking this course. I will help you turn your dream to reality. Join me in this course and make it happen!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Are you new to JavaScript React and NodeJs?
Lecture 2: What we will build
Lecture 3: Aim of the project
Lecture 4: Application workflow
Lecture 5: Finished project demo
Chapter 2: React / Next Js Client
Lecture 1: NOTE: Demo project
Lecture 2: Setup react nextjs client
Lecture 3: Layout component
Lecture 4: Head section
Lecture 5: Link component
Lecture 6: Nav progress bar
Lecture 7: Loading css
Lecture 8: Register page
Lecture 9: Client folder setup and next steps
Chapter 3: Node Js API
Lecture 1: Server setup
Lecture 2: Routes
Lecture 3: Controllers
Lecture 4: User schema
Lecture 5: Virtual field and methods
Lecture 6: More NPM packages
Lecture 7: Axios post request
Lecture 8: Validation
Lecture 9: Mongoose version
Lecture 10: Mongo atlas
Chapter 4: Starting with AWS
Lecture 1: AWS signup
Lecture 2: AWS SES for sending email
Chapter 5: Login / Register / AWS SES
Lecture 1: Register activation email
Lecture 2: Register email params
Lecture 3: Success and error messages
Lecture 4: Async await
Lecture 5: Environment variables with nextjs
Lecture 6: Activate account – client
Lecture 7: Activate account – server
Lecture 8: Login – server
Lecture 9: Login – client
Lecture 10: Local storage and cookie helpers
Lecture 11: Save user token in browser cookie
Lecture 12: Redirect based on role
Lecture 13: Logout and conditional rendering
Chapter 6: User / Admin Access
Lecture 1: Express JWT middleware
Lecture 2: Auth and admin middleware
Lecture 3: User profile – server
Lecture 4: SSR and getInitialProps
Lecture 5: Auth routes server side
Lecture 6: withUser and withAdmin HOC
Chapter 7: Password Forgot / Reset
Lecture 1: What's next?
Lecture 2: Forgot password – server
Lecture 3: Reset password – server
Lecture 4: Forgot password – client
Lecture 5: Reset password – client
Chapter 8: Categories / Uploads / AWS S3
Lecture 1: Category schema
Lecture 2: Category routes and controllers setup
Lecture 3: Trying create category with postman
Lecture 4: AWS S3
Lecture 5: Uploading images to S3 using form data
Lecture 6: Create category – client
Lecture 7: Show all categories
Lecture 8: Uploading base64 image to S3
Lecture 9: Image resize client side and upload
Lecture 10: Rich text editor
Chapter 9: Links
Lecture 1: Link schema
Lecture 2: Link validators routes and controllers
Lecture 3: Link create and read – server
Lecture 4: Steps to create/submit link – client
Lecture 5: Submit link page part 1
Lecture 6: Submit link page part 2
Lecture 7: Submit link page part 3
Lecture 8: Submit link page part 4
Lecture 9: Submit link page part 5
Lecture 10: Single category with links – server
Lecture 11: Single category page with links part 1
Lecture 12: Single category page with links part 2
Chapter 10: Load More / Click Count / Infinite Scroll
Lecture 1: Load more
Lecture 2: Click count – server
Lecture 3: Click count – client
Lecture 4: Infinite scrolling
Chapter 11: Category Update / Delete
Lecture 1: Next steps
Lecture 2: Categories read – admin
Lecture 3: Update delete buttons and warnings
Lecture 4: Update category – server
Lecture 5: Delete category – server
Lecture 6: Delete category – client
Lecture 7: Reset mongo atlas database and AWS S3
Lecture 8: Update category – client
Chapter 12: User can Update / Delete
Lecture 1: All links by user
Lecture 2: User dashboard part 1
Lecture 3: User dashboard part 2
Lecture 4: Update delete link – server
Instructors
-
Ryan Dhungel
Web Developer
Rating Distribution
- 1 stars: 10 votes
- 2 stars: 9 votes
- 3 stars: 19 votes
- 4 stars: 93 votes
- 5 stars: 178 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Mobile App Development Courses to Learn in December 2024
- Top 10 Graphic Design Courses to Learn in December 2024
- Top 10 Videography Courses to Learn in December 2024
- Top 10 Photography Courses to Learn in December 2024
- Top 10 Language Learning Courses to Learn in December 2024
- Top 10 Product Management Courses to Learn in December 2024
- Top 10 Investing Courses to Learn in December 2024
- Top 10 Personal Finance Courses to Learn in December 2024
- Top 10 Health And Wellness Courses to Learn in December 2024
- Top 10 Chatgpt And Ai Tools Courses to Learn in December 2024
- Top 10 Virtual Reality Courses to Learn in December 2024
- Top 10 Augmented Reality Courses to Learn in December 2024
- Top 10 Blockchain Development Courses to Learn in December 2024
- Top 10 Unity Game Development Courses to Learn in December 2024
- Top 10 Artificial Intelligence Courses to Learn in December 2024
- Top 10 Flutter Development Courses to Learn in December 2024
- Top 10 Docker Kubernetes Courses to Learn in December 2024
- Top 10 Business Analytics Courses to Learn in December 2024
- Top 10 Excel Vba Courses to Learn in December 2024
- Top 10 Devops Courses to Learn in December 2024