NodeJS Express Full Stack Bootcamp 2023 w/ testing, swagger
NodeJS Express Full Stack Bootcamp 2023 w/ testing, swagger, available at $64.99, has an average rating of 4.6, with 94 lectures, based on 16 reviews, and has 171 subscribers.
You will learn about Learn to create a complete frontend and backend, (Fullstack), Bookstore projects using NodeJS, ExpressJs and the Node Design Pattern (Server/Listener/Router). Add authentication/authorization to our bookstore. Use CRUD operations on MongoDB to persist books and authors Take advantage of Jenkins for CI/CD tool and Swagger to create our documentation for our backend. Test the frontend and backend using unit test, integration test for the backend and automated Selenium test for the frontend This course is ideal for individuals who are Excited developers who want to take their knowledge and experience to the next level. We will use tools that are used in the Software Industry by Fortune 100 companies It is particularly useful for Excited developers who want to take their knowledge and experience to the next level. We will use tools that are used in the Software Industry by Fortune 100 companies.
Enroll now: NodeJS Express Full Stack Bootcamp 2023 w/ testing, swagger
Summary
Title: NodeJS Express Full Stack Bootcamp 2023 w/ testing, swagger
Price: $64.99
Average Rating: 4.6
Number of Lectures: 94
Number of Published Lectures: 94
Number of Curriculum Items: 94
Number of Published Curriculum Objects: 94
Original Price: $39.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn to create a complete frontend and backend, (Fullstack), Bookstore projects using NodeJS, ExpressJs and the Node Design Pattern (Server/Listener/Router).
- Add authentication/authorization to our bookstore. Use CRUD operations on MongoDB to persist books and authors
- Take advantage of Jenkins for CI/CD tool and Swagger to create our documentation for our backend.
- Test the frontend and backend using unit test, integration test for the backend and automated Selenium test for the frontend
Who Should Attend
- Excited developers who want to take their knowledge and experience to the next level. We will use tools that are used in the Software Industry by Fortune 100 companies
Target Audiences
- Excited developers who want to take their knowledge and experience to the next level. We will use tools that are used in the Software Industry by Fortune 100 companies
-
94 videos and almost 24 hours of content to master the NodeJS Bootcamp
-
Learn to create a complete frontend and backend, (Full Stack), Bookstore projects using NodeJS, ExpressJs and the Node Design Pattern (Server/Listener/Router). We will modularize our application so we can reuse, extend and easily test our modules.
-
We will use bcrypt to encrypt passwords and use JSON Web Token for authorizing users to see certain pages on our site.
-
Use CRUD operations on MongoDB to persist books and authors. You will be introduced to Mongoose. A MongoDB client wrapper that add schema functionality, validation, and normalization to our non normalized database.
-
Take advantage of Jenkins for CI/CD tool to run our test and let us continually integrate our application and test seamlessly and with full confidence our codebase is solid and well tested.
-
We will use Swagger to create our documentation for our backend. Swagger tools takes the hard work out of generating and maintaining your API docs, ensuring your documentation stays up-to-date as your API evolves.
-
Test the frontend and backend using the Jest Testing framework that has a focus on simplicity. We will use Postman to create our integration tests for the backend. Postman assist in setting up automated API tests to test the different endpoints in your API will help catch bugs as quickly as possible.
-
Automated Selenium test for the frontend. Selenium has fast and easy onboarding. Works across all applications in the tech stack and finds bugs quickly with visual debugging.
-
Beginner experience, JavaScript experience preferred since we will be using ES6 syntax.
-
Calling all excited developers who are tired of creating Monolith applications or just frontend applications from some YouTuber who has no clue how to code correctly, then this course is for you.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Full Stack Tools
Lecture 3: Course Details (Requirements for the course)
Chapter 2: Let's Get Started with coding the Backend!!
Lecture 1: Let's create our backend project
Lecture 2: Creating the Server from our server/listener/router design pattern
Lecture 3: Creating the Request Listener from our server/listener/router design pattern
Lecture 4: Creating the Router from our server/listener/router design pattern
Lecture 5: Let's Install MongoDB as a Docker Container
Lecture 6: Mongoose Introduction and MongoDB Connection
Lecture 7: Create our Database functionality
Lecture 8: Test Driven Development and Unit Testing
Lecture 9: Unit Test the Database Functions
Lecture 10: Finish the registration route and encrypt password
Lecture 11: Create the Login Requirements
Lecture 12: Create the Login Route and JsonWebToken for Authorization
Lecture 13: Refactoring the Registration Route
Lecture 14: Postman Integration Tests for Login and Registration Backend
Chapter 3: Let's Get Started with coding the Frontend
Lecture 1: Start creating the Frontend
Lecture 2: Creating the EJS Templates for frontend
Lecture 3: Creating the Navigation and Footer
Lecture 4: Create our Registration and Login Forms
Lecture 5: Cleanup our forms and website
Lecture 6: Client Validation for the Registration Page
Lecture 7: Add Validation to our routes and registration page
Lecture 8: Login Validation
Lecture 9: Post Registration to the backend from the frontend
Lecture 10: Post Login to the backend from the frontend
Lecture 11: Create Session to control Website and Navigation
Lecture 12: Add Logout Functionality
Lecture 13: Unit Test the Frontend Services
Chapter 4: Jenkins and Docker – Building Stable Code
Lecture 1: Configuring Jenkins in Docker and adding the backend project to Jenkins
Lecture 2: Add the Frontend Project to Jenkins for build stability
Chapter 5: Backend Service for Books and Authors
Lecture 1: Create the GET for all books
Lecture 2: Create the GET for all Books and their Ids
Lecture 3: Create GET Book By Id
Lecture 4: Post a Book to the database
Lecture 5: Update a Book in the database
Lecture 6: Delete a Book in the database
Lecture 7: Integration Test in Postman for GET and GET by ID
Lecture 8: Integration Test in Postman for PUT and DELETE
Lecture 9: Creating the Author Model and Database Functionality
Lecture 10: Saving the Author to the Database, (POST)
Lecture 11: Get an Author and Get Author By Id
Lecture 12: Finish our CRUD operations on the Author with Patch and Delete
Lecture 13: Write Integration Test for GET and GET by Id for the author
Lecture 14: Write Integration Test for PATCH and DELETE author
Lecture 15: Adding Authorization to Books and Authors
Lecture 16: Write Unit Test for the Book DB functions
Lecture 17: Write Unit Test for the Author DB functionality
Lecture 18: Write Swagger documentation for the Users backend
Lecture 19: Write Swagger documentation for the Book POST and GET
Lecture 20: Write SwaggerUi documentation for GET, PUT, and DELETE by Id
Lecture 21: Write SwaggerUi documentation for Author
Chapter 6: Frontend Service for Books and Authors
Lecture 1: Refactor the frontend to use templates and handlers
Lecture 2: Refactor Frontend Post to use handlers
Lecture 3: Refactor Fix Post mistake
Lecture 4: Write the Books Router and Handler to GET book page
Lecture 5: Retrieve All the books from the backend and display in our books page
Lecture 6: Post a Book from the frontend to the backend
Lecture 7: Edit a Book
Lecture 8: Update a book on the backend and get all updated books
Lecture 9: Frontend Refactor
Lecture 10: Delete a book on the backend and get all remaining books
Lecture 11: Fix small bug in message for getting books
Lecture 12: Unit test the book service
Lecture 13: Get the authors from the backend
Lecture 14: Delete Author on the frontend
Lecture 15: Edit Author for updating on the backend
Lecture 16: Update author information on the backend
Lecture 17: Add author page to be rendered with titles of books
Lecture 18: Post an author to the backend
Lecture 19: Displaying the book information on our authors page
Lecture 20: Creating the error page
Lecture 21: Unit test the author service
Lecture 22: Finish unit testing the author service
Chapter 7: Selenium Automated Testing
Lecture 1: Introduction to Selenium
Lecture 2: Test the home page using Selenium
Lecture 3: Test the registration page using Selenium
Lecture 4: Test the Login Page using Selenium
Lecture 5: Test the books link and add book page using Selenium
Lecture 6: Test Add a book using Selenium
Lecture 7: Test Edit a book using Selenium
Lecture 8: Test render the Authors page and Add Author Page
Lecture 9: Test adding an author using Selenium
Lecture 10: Test Edit Author page and edit an author using Selenium
Lecture 11: Test delete an author and delete a book using Selenium
Lecture 12: Test about page and logout using Selenium
Chapter 8: Deploying our projects to Docker
Lecture 1: Dockerfile Introduction
Lecture 2: Deploying the backend to docker
Lecture 3: Deploying the frontend to docker
Lecture 4: GitHub Cleanup and .env file removed
Lecture 5: Redeploy the backend to docker without the .env file
Instructors
-
Eric Clarke
Software Architecture, Development, and Instruction
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 2 votes
- 4 stars: 3 votes
- 5 stars: 11 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 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024