Build a Backend REST API with Node JS from Scratch
Build a Backend REST API with Node JS from Scratch, available at $69.99, has an average rating of 4.31, with 53 lectures, based on 261 reviews, and has 52499 subscribers.
You will learn about Capacity to quickly build a backend API for any kinds of projects and MVPs Creating API endpoints, testing property an API call and securing them! Capacity to build a client React application and plug it to an API HTTP Client Axios package as well as Fetch Native JS API Clean Code and Good Coding Practices in NodeJS and RESTful API architecture Software Architecture: Learn the n-tier and layered architecture pattern Calling an API from the client-side and dealing with CORS from the Web browsers Implementing unit tests to the API with AVA test runner All the little things you ABSOLUTELY need to know for taking your skills to the next level and becoming an outstanding Web developer Implementing several NPM packages such as Pino, Yup, Toastify, React Content Loader, and so on! Securing and optimizing an API on production with Rate Limiter, Helmet and Compression Documenting an API professionally with JSDoc and OpenAPI React Bootstrap v5 (in your React components!) Implementing Styled-Components in React components This course is ideal for individuals who are Beginners & Intermediates (and any students curious on building such a Web architecture) or Anyone looking to gain more professional knowledge in JavaScript and NodeJS/React or Anyone interested in building a clean RESTFul backend API in NodeJS or Anyone interested in building a modern frontend React JS client It is particularly useful for Beginners & Intermediates (and any students curious on building such a Web architecture) or Anyone looking to gain more professional knowledge in JavaScript and NodeJS/React or Anyone interested in building a clean RESTFul backend API in NodeJS or Anyone interested in building a modern frontend React JS client.
Enroll now: Build a Backend REST API with Node JS from Scratch
Summary
Title: Build a Backend REST API with Node JS from Scratch
Price: $69.99
Average Rating: 4.31
Number of Lectures: 53
Number of Published Lectures: 53
Number of Curriculum Items: 53
Number of Published Curriculum Objects: 53
Original Price: $69.99
Quality Status: approved
Status: Live
What You Will Learn
- Capacity to quickly build a backend API for any kinds of projects and MVPs
- Creating API endpoints, testing property an API call and securing them!
- Capacity to build a client React application and plug it to an API
- HTTP Client Axios package as well as Fetch Native JS API
- Clean Code and Good Coding Practices in NodeJS and RESTful API architecture
- Software Architecture: Learn the n-tier and layered architecture pattern
- Calling an API from the client-side and dealing with CORS from the Web browsers
- Implementing unit tests to the API with AVA test runner
- All the little things you ABSOLUTELY need to know for taking your skills to the next level and becoming an outstanding Web developer
- Implementing several NPM packages such as Pino, Yup, Toastify, React Content Loader, and so on!
- Securing and optimizing an API on production with Rate Limiter, Helmet and Compression
- Documenting an API professionally with JSDoc and OpenAPI
- React Bootstrap v5 (in your React components!)
- Implementing Styled-Components in React components
Who Should Attend
- Beginners & Intermediates (and any students curious on building such a Web architecture)
- Anyone looking to gain more professional knowledge in JavaScript and NodeJS/React
- Anyone interested in building a clean RESTFul backend API in NodeJS
- Anyone interested in building a modern frontend React JS client
Target Audiences
- Beginners & Intermediates (and any students curious on building such a Web architecture)
- Anyone looking to gain more professional knowledge in JavaScript and NodeJS/React
- Anyone interested in building a clean RESTFul backend API in NodeJS
- Anyone interested in building a modern frontend React JS client
Quickly learn the fundamental of building a robust RESTFul API with NodeJS based on an efficient professional architecture pattern, and then, see how to plug your API with a client which you will also learn how to build. A client built with the latest React and Bootstrap versions.
You will learn how to build a backend API from scratch and build a client that will speak to your API through HTTP protocol.
-
Communicate with your backend. HTTP and HTTP methods and codes.
-
How to validate the input data validation.
-
How to request some API endpoints easily
-
How to test your API gradually.
-
How to design a flexible and solid API architecture.
-
How to secure and optimize your API professionally (with the packages you absolutely need to know).
-
CORS on your API.
-
Building a client from scratch with React JS.
-
Calling the CRUD (Create-Read-Update-Delete) endpoints from your client.
-
How to document the API endpoints with JSDoc and OpenAPI.
-
And so much more will be covered in this course.
This JavaScript course will also cover some great packages that will change your life during the development of an API efficiently.
You will learn to create very easily a design in a matter of minutes, without any complicated CSS (just a few reusable components).
You will learn how to embrace your components with Styled-Components and understand the benefits of using it.
You will be able to add as many pages as needed in your React application thanks to React Router Dom.
At the end of this course, you will be comfortable enough to create an API from scratch by yourself, implement new endpoints, being comfortable with many packages (such as logging, rate-limiter, Yup schema validation, …).
Icing on the cake, you will be confident to create a frontend client from scratch and use those endpoints to interact with the backend on your frontend JavaScript application.
At the end of the course, you will even learn how you can create different unit tests for your API.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Project Introduction
Chapter 2: NodeJS Backend API
Lecture 1: Create a Node project from scratch
Lecture 2: Pre-checks. Environment Setup
Lecture 3: NodeJS, NPM, Git, and Git Config
Lecture 4: Install necessary NPM packages
Lecture 5: Install Nodemon for automatically reload any changes
Lecture 6: Our first file (server.js)
Lecture 7: Let's speak with our backend (API)
Lecture 8: Insomnia – Postman – REST clients for making HTTP requests very easily
Lecture 9: HTTP Status Codes – Let's make them readable
Lecture 10: API Endpoints
Lecture 11: Let's design the architecture of our Simple API
Lecture 12: Part 1 – Create a solid and flexible architecture for the API
Lecture 13: Part 2 – Create a solid and flexible architecture for the API
Lecture 14: Validate our endpoints
Lecture 15: Secure our API – Potential Vulnerabilities
Lecture 16: Let's briefly see JSDoc and OpenAPI
Lecture 17: Let's git commit our simple RESTful API
Lecture 18: Rate limiting and compressing your API
Lecture 19: Adding Pino logging library for our NodeJS API
Chapter 3: Frontend React Client
Lecture 1: Let's create our client React app
Lecture 2: UsersList, Axios/Fetch and Installing dependencies
Lecture 3: UsersList component – Implementation
Lecture 4: Enhance UsersLis component
Lecture 5: React Styled-Components
Lecture 6: Use React Router
Lecture 7: Create User component
Lecture 8: Toastify messages and hadling error messages from API
Lecture 9: Retrieve a user from our React component
Lecture 10: Refactoring Layout-Navbar
Lecture 11: Re-organized React client into multi-tiers
Lecture 12: Edit a User
Lecture 13: Delete a User
Lecture 14: Footer and static pages
Lecture 15: Optional – Convert axios with native JS Fetch
Lecture 16: Enhance footer, little CSS/HTML tricks
Lecture 17: Handle nicely an error message when no users on homepage
Lecture 18: Enhancement, part 1 – Have a loading spinner when retrieving users
Lecture 19: Enhancement, part 2 – Fixing the content loader not showing the error messages
Lecture 20: Usage of the `finally` block in JS and how we can implement it
Lecture 21: Enhance UsersList – Fix Bootstrap Row usage and Refactor into new User component
Chapter 4: Unit tests (API)
Lecture 1: Adding unit tests for our backend API
Lecture 2: Enhance test "must get all users"
Lecture 3: JavaScript testing Frameworks – The list and their usage
Chapter 5: Source Code / GitHub Repositories
Lecture 1: Part 34 – Pushing your code to GitHub
Lecture 2: Source Code Repository + Community
Chapter 6: Resource & Beyond
Lecture 1: Where to Follow Me + Resources
Lecture 2: List of JavaScript Sandboxes (handy for quick debugging)
Lecture 3: BONUS #1: The VS Code Extensions!
Lecture 4: BONUS #2: Apps I use on my macOS (to be efficient and enjoy the work!)
Lecture 5: BONUS #3: My favorite resources to stay up-to-date
Lecture 6: BONUS #4: The Chrome / Brave Dev Extensions
Chapter 7: Extra
Lecture 1: BONUS #4: Question your code to Copilot – Boot your productivity with AI
Instructors
-
Pierre-Henry Soria
Creative Software Engineer
Rating Distribution
- 1 stars: 6 votes
- 2 stars: 6 votes
- 3 stars: 29 votes
- 4 stars: 88 votes
- 5 stars: 132 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
- Best Music Production Courses to Learn in December 2024
- Best Animation Courses to Learn in December 2024
- Best Digital Illustration Courses to Learn in December 2024
- Best Renewable Energy Courses to Learn in December 2024
- Best Sustainable Living Courses to Learn in December 2024
- Best Ethical AI Courses to Learn in December 2024
- Best Cybersecurity Fundamentals Courses to Learn in December 2024
- Best Smart Home Technology Courses to Learn in December 2024
- Best Holistic Health Courses to Learn in December 2024
- Best Interior Design Courses to Learn in December 2024
- Best Nutrition And Diet Planning Courses to Learn in December 2024
- Best Yoga Instruction Courses to Learn in December 2024
- Best Stress Management Courses to Learn in December 2024
- Best Mindfulness Meditation Courses to Learn in December 2024
- Best Life Coaching Courses to Learn in December 2024
- Best Career Development Courses to Learn in December 2024
- Best Relationship Building Courses to Learn in December 2024
- Best Parenting Skills Courses to Learn in December 2024
- Best Home Improvement Courses to Learn in December 2024
- Best Gardening Courses to Learn in December 2024