Companies Home Search Profile

Build a Shop API: Advanced Node.js, TypeScript, and Stripe

Focused View

Aymen kani

7:29:03

66 View
  • 1. Introduction.mp4
    01:53
  • 1. Installing and Configuring Typescript.mp4
    04:42
  • 2. Basic Typescript.mp4
    14:22
  • 3. advanced Typescript.mp4
    15:28
  • 1. Course project introdcution.mp4
    03:16
  • 2.1 shopapp-complete-project.zip
  • 2. Download the complete project.html
  • 3.1 initiate common.zip
  • 3. Initiate the common package.mp4
    06:44
  • 4. Publish our package to npm.mp4
    12:25
  • 5. fix1 npm package.mp4
    01:38
  • 6. fix2 npm package.mp4
    02:12
  • 7. Structure our code and run the app.mp4
    13:41
  • 9. urlencode extended false.html
  • 10. structure And create user model.mp4
    03:02
  • 11. Create types for user model.mp4
    05:15
  • 12. Setting up the user service.mp4
    07:28
  • 13. auth service And signup method.mp4
    07:01
  • 14. create and use the authentication service common package.mp4
    12:08
  • 15. signin method + password hash.mp4
    09:11
  • 16. Create auth routers class.mp4
    11:46
  • 17. implement auth routers inside app.module.mp4
    02:17
  • 18. Test the auth routers with postman.mp4
    07:32
  • 19. push our code to github.mp4
    06:49
  • 20. Seller Service creating product model.mp4
    08:59
  • 21. building Uploader class common package.mp4
    19:00
  • 22. use the Uploader class middle-wares.mp4
    05:56
  • 23. create product method product.service.mp4
    15:24
  • 24. finish new product router.mp4
    09:20
  • 25. dont use file.buffer and fix the upload path.mp4
    03:04
  • 26. updating a product.mp4
    12:38
  • 27. understand instanceof Error.mp4
    01:41
  • 28. deleting a prodcut.mp4
    08:04
  • 29. Updating images.mp4
    16:54
  • 30. Pushing changes to Github.mp4
    03:12
  • 31. what if we want to edit the last commit.mp4
    05:50
  • 32. Buyer service cart model structure.mp4
    01:55
  • 33. cart And productCart models.mp4
    14:17
  • 34. creating the cart service class.mp4
    03:00
  • 35. add product to cart cart service.mp4
    12:52
  • 36. updating product quantity cart service.mp4
    18:33
  • 37. removing cartProduct from cart.mp4
    06:52
  • 38. creating addProduct method buyer service.mp4
    08:18
  • 39. creating cartadd router buyer.routers.mp4
    03:33
  • 40. 12 - update cartProduct quantity buyer.service.mp4
    05:13
  • 41. 22 update cartProduct quantity buyer.service.mp4
    04:51
  • 42. updating cartProduct quantity router buyer.router.mp4
    05:10
  • 43. dont send null to the client.mp4
    03:28
  • 44. deleting product from cart And get cart routers.mp4
    13:04
  • 45. Payment with stripe introduction.mp4
    00:30
  • 46. Save stripe secret key.mp4
    02:01
  • 47. stripe implementation And the checkout method.mp4
    11:15
  • 48. creating new Customer and save customer id.mp4
    06:08
  • 49. Creating Order model And order service.mp4
    09:30
  • 50. creating new order.mp4
    06:40
  • 51. updating customer stripe card.mp4
    05:10
  • 52. lets make a payment with stripe!.mp4
    07:04
  • 53. deployment githubactions automated build.mp4
    12:00
  • 54. githubactions automated deployment.mp4
    17:26
  • 55. Deploying Our API with Heroku.mp4
    11:21
  • Description


    Building a Shopping API with Advanced Node.js, TypeScript, Stripe for Payment, and Mongoose

    What You'll Learn?


    • Master advanced NodeJs and TypeScript concepts for building robust APIs.
    • Design and architect a feature-rich shopping API from scratch.
    • Integrate MongoDB with Mongoose to efficiently handle complex data models.
    • Implement secure user authentication and authorization using JSON Web Tokens (JWT).
    • Enable seamless and secure payment processing with the powerful Stripe API.
    • Explore advanced error handling techniques and create custom middleware for reliability.
    • Optimize API performance with caching, indexing, and other performance-enhancing techniques.
    • Create and publish custom NPM packages to enhance code reusability.
    • Gain valuable insights into best practices and industry standards for API development.
    • Develop real-world shopping APIs that surpass industry expectations.
    • Elevate your NodeJs skills and become an expert in building sophisticated APIs.

    Who is this for?


  • Intermediate and advanced developers who already have a solid foundation in NodeJs and Express and want to take their skills to the next level.
  • Individuals interested in publishing custom NPM packages to boost code reusability and share their expertise with the community.
  • Developers who want to build powerful and scalable APIs using advanced NodeJs concepts and industry-standard tools.
  • Those who are interested in creating feature-rich shopping APIs for real-world e-commerce applications.
  • Individuals seeking to gain expertise in TypeScript for building maintainable and scalable applications.
  • Anyone looking to enhance their API development skills and stay up-to-date with best practices and industry standards.
  • Developers who want to explore advanced error handling, middleware, and performance optimization techniques in NodeJs.
  • NodeJs developers who are passionate about advancing their career and becoming experts in building sophisticated APIs.
  • What You Need to Know?


  • Basic knowledge of NodeJs and Express framework.
  • Understanding of MongoDB and its basic usage with Mongoose.
  • Experience with API development concepts like routing and middleware.
  • Familiarity with JavaScript ES6+ syntax.
  • A computer with an internet connection to access the course materials and complete exercises.
  • NodeJs and npm (Node Package Manager) installed on your computer for development.
  • Enthusiasm and a willingness to dive deep into advanced NodeJs concepts and techniques.
  • More details


    Description

    Welcome to "Advanced Shopping API Development with Node.js, TypeScript, Stripe, and Mongoose"! This Udemy course is designed for intermediate and advanced developers who already have a solid understanding of Node.js, Express, and Mongoose and want to take their skills to the next level.


    In this hands-on course, we'll dive deep into building a powerful shopping API from scratch using advanced techniques and industry-standard tools. By the end of this course, you'll be equipped with the expertise to develop robust and scalable e-commerce APIs that handle real-world scenarios.


    Course Highlights:


    1. Node.js and TypeScript Refresher: Brush up on essential Node.js and TypeScript concepts, ensuring you have a strong foundation before diving into the advanced topics.

    2. Advanced API Design: Learn how to architect a well-organized API, employing best practices and design patterns for scalability and maintainability.

    3. MongoDB with Mongoose: Leverage Mongoose to interact with MongoDB efficiently and handle complex data models.

    4. Error Handling and Middleware: Master advanced error handling techniques and create custom middleware to enhance your API's reliability and performance.

    5. JSON Web Tokens (JWT) for Authentication: Implement secure user authentication and authorization using JWT, ensuring a safe user experience.

    6. Seamless Payment Processing with Stripe: Integrate the Stripe payment gateway to enable smooth and secure online transactions.

    7. Performance Optimization: Optimize your API's performance with caching, indexing, and other performance-enhancing techniques.

    8. Custom NPM Packages for Reusability: Create and publish custom NPM packages to modularize your code and boost reusability across projects.


    Throughout this course, you'll work on a practical shopping API project, putting your newfound skills into action and gaining hands-on experience. We'll also cover advanced topics in Node.js development, enabling you to build efficient, maintainable, and production-ready APIs.


    If you're ready to take your Node.js and API development skills to new heights, this course is tailor-made for you. Join us now and become an expert in building sophisticated shopping APIs with Node.js, TypeScript, Stripe, and Mongoose. Let's embark on this exciting journey together! Enroll today and level up your developer expertise!

    Who this course is for:

    • Intermediate and advanced developers who already have a solid foundation in NodeJs and Express and want to take their skills to the next level.
    • Individuals interested in publishing custom NPM packages to boost code reusability and share their expertise with the community.
    • Developers who want to build powerful and scalable APIs using advanced NodeJs concepts and industry-standard tools.
    • Those who are interested in creating feature-rich shopping APIs for real-world e-commerce applications.
    • Individuals seeking to gain expertise in TypeScript for building maintainable and scalable applications.
    • Anyone looking to enhance their API development skills and stay up-to-date with best practices and industry standards.
    • Developers who want to explore advanced error handling, middleware, and performance optimization techniques in NodeJs.
    • NodeJs developers who are passionate about advancing their career and becoming experts in building sophisticated APIs.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Hi, I'm Aymen! a software engineerAll of this started when I was in college, a teenager with a big passion for programming! and for everything related to tech, but I chose to be a web software engineer,and from that time I got my Master's degree in software engineering and I worked in a lots of local and online (remote) companies, In all my jobs I was that guy who will not hesitate to help other engineers or to learn from them new skills,so my experience in helping other engineers and learning from them made me able to explain any idea or teach a junior a new tech skills in the fastest, effective and direct way possibleIn other word I can understand how should each student learn any new skills, so no one will ever say "programming is not for me".
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 56
    • duration 7:29:03
    • Release Date 2023/08/19