- Видео 364
- Просмотров 753 210
Code With Projects
Добавлен 10 апр 2023
Our channel is dedicated to providing high-quality video tutorials and guides on building full-stack web applications using Spring Boot and Angular.
Unlock the power of innovation with our meticulously crafted project source codes, now available on Code Marketplace! 🚀 Explore cutting-edge solutions and elevate your projects to new heights. Click here to access the code that will redefine your development journey: codemarketplace.github.io/ 💻✨
From CRUD operations to RESTful APIs, we cover everything you need to know to become a proficient developer in these technologies. Whether you're a beginner or an experienced developer, our content is designed to help you enhance your skills and build real-world applications.
Subscribe to our channel and join our community of learners to stay updated on our latest videos and get started on your journey of mastering Spring Boot and Angular today!
Contact On Instagram For Source Code: code_with_projects
Unlock the power of innovation with our meticulously crafted project source codes, now available on Code Marketplace! 🚀 Explore cutting-edge solutions and elevate your projects to new heights. Click here to access the code that will redefine your development journey: codemarketplace.github.io/ 💻✨
From CRUD operations to RESTful APIs, we cover everything you need to know to become a proficient developer in these technologies. Whether you're a beginner or an experienced developer, our content is designed to help you enhance your skills and build real-world applications.
Subscribe to our channel and join our community of learners to stay updated on our latest videos and get started on your journey of mastering Spring Boot and Angular today!
Contact On Instagram For Source Code: code_with_projects
Create Role Based Navigation Bars in Angular | Quiz App or Exam Portal | Spring Boot & Angular | #14
Learn how to implement role-based navigation bars in an Angular quiz or exam portal project, ensuring dynamic menu options tailored to administrators and users. This part focuses on building an efficient navigation system connected to role management, enhancing user experience. Providing a robust foundation for your exam portal project.
Empower your projects with our meticulously crafted project source codes available on Code Marketplace - revolutionize your development journey today: codemarketplace.github.io/
Link of Image Upload Application Using MERN & Firebase: ruclips.net/p/PLgYFT7gUQL8FDmqzzQU_jjah6hOZhhQT3
Link of Secure User Management Systems with Firebase & React: ruclips.net/vide...
Empower your projects with our meticulously crafted project source codes available on Code Marketplace - revolutionize your development journey today: codemarketplace.github.io/
Link of Image Upload Application Using MERN & Firebase: ruclips.net/p/PLgYFT7gUQL8FDmqzzQU_jjah6hOZhhQT3
Link of Secure User Management Systems with Firebase & React: ruclips.net/vide...
Просмотров: 29
Видео
Creating Storage Service in Angular | Quiz App or Exam Portal | Spring Boot & Angular | #13
Просмотров 444 часа назад
In this video, we will implement a storage service in Angular as part of our Quiz App or Exam Portal project. The storage service will include methods to manage user-related data, such as saving and retrieving user details, fetching user roles, and determining if the logged-in user is an admin or a regular user. These functionalities will help streamline user authentication and authorization in...
Project Demo & Overview | Full Stack Book Store Project Using MERN Stack | Project For Beginners |#1
Просмотров 1087 часов назад
Welcome to our in-depth exploration of an advanced Book Selling Service platform, developed with the MERN stack. This comprehensive project demonstrates a robust solution for both administrators and customers, featuring a secure, user-friendly interface with seamless functionality designed to enhance the online book-shopping experience. Admin Module: - Secure Admin Portal: The platform features...
Calling Login API Call in Angular | Quiz App or Exam Portal | Spring Boot & Angular | #12
Просмотров 8212 часов назад
In this video, you'll learn how to implement a login API call in Angular for a quiz or exam portal application. We'll use Angular to handle the login form and call the backend API, which is built with Spring Boot, to authenticate users. By the end of this tutorial, you'll understand how to manage login requests, handle responses, and set up session handling to ensure secure access to the quiz a...
Firebase Image Upload with React & Node.js | Full-Stack Tutorial | MERN Stack | Firebase Storage
Просмотров 15114 часов назад
In this comprehensive project, we will walk you through building a full-featured image upload application using the MERN stack (MongoDB, Express, React, Node.js) integrated with Firebase Storage for seamless image management. This video is perfect for developers looking to create robust web applications that can handle image uploads and storage effectively. Here's what you will learn throughout...
Create Login Reactive Form with Validations | Quiz App or Exam Portal | Spring Boot & Angular | #11
Просмотров 6216 часов назад
Learn how to create a secure login page for a Quiz App or Exam Portal using Spring Boot and Angular. In this video, we’ll build a login form with Angular's reactive forms and implement form validations to ensure users enter valid credentials. Follow along as we handle user input, display error messages for invalid entries, and integrate the form with backend authentication. By the end, you’ll h...
Creating Login API call in Spring Boot | Quiz App or Exam Portal | Spring Boot & Angular | #10
Просмотров 8721 час назад
In this video, we’ll create a Login API endpoint in Spring Boot for our Quiz App or Exam Portal, focusing on secure authentication for users. We’ll walk through setting up the login logic, handling user credentials, and configuring responses to ensure smooth integration with the frontend. Finally, we’ll test the API in Postman to confirm it works as expected. By the end, you’ll have a fully tes...
Calling & Testing Signup User API from Angular | Quiz App or Exam Portal | Spring Boot & Angular |#9
Просмотров 93День назад
In this video, we dive into creating the authentication service in Angular for our Quiz App/Exam Portal. You'll learn how to set up the signup functionality by connecting our Angular frontend with the Spring Boot backend API. We cover the steps to call the Signup User API from Angular, handle API requests, and thoroughly test the signup process to ensure smooth user registration. This is Part 9...
Fetching Uploaded Images API in React JS Application | Image Upload App Using MERN & Firebase | #13
Просмотров 72День назад
In this video, we’ll guide you through the process of integrating an API to fetch and display uploaded images in a React JS application. Here’s what you’ll cover: 1️⃣ Calling the Fetch Uploaded Images API - Learn how to set up and call an API endpoint to retrieve images stored on the server. We’ll walk through handling the API response, parsing the data, and storing it in your React state. 2️⃣ ...
Signup Page & Reactive Form with Validations | Quiz App or Exam Portal | Spring Boot & Angular | #8
Просмотров 7514 дней назад
In this video, we'll walk through building the signup page for our Quiz App or Exam Portal. Using Angular, we'll create a reactive form with detailed input validations to ensure a smooth and secure user signup process. We'll set up form fields, apply validation rules for each, and handle error messages to guide users. Empower your projects with our meticulously crafted project source codes avai...
Calling Image Upload API in React JS Application | Image Upload App Using MERN & Firebase | #12
Просмотров 5014 дней назад
In this video, you'll learn how to set up and test an Image Upload feature in a React JS application. Here’s what we’ll cover: 1️⃣ Calling the Image Upload API - We’ll guide you through the process of connecting your React app to an Image Upload API. Learn how to configure API calls for uploading images directly from the front end, manage file inputs, and handle responses effectively. 2️⃣ Testi...
Create Navbar, Shared Module, Signup Component | Quiz App or Exam Portal | Spring Boot & Angular |#7
Просмотров 15914 дней назад
In this video, we’ll walk through creating a responsive navbar and setting up a shared module to streamline imports organization across the project. We’ll also build the signup component, where users can register for the Quiz App or Exam Portal. This tutorial is part 7 in our series using Spring Boot and Angular to develop a full-stack application. By the end, you'll have a functional signup pa...
Fetching Uploaded Images API in Node.js Application | Image Upload App Using MERN & Firebase | #11
Просмотров 5014 дней назад
In this video, we’ll demonstrate how to fetch uploaded images from a Node.js application through an API. Here’s what you’ll learn: 1️⃣ Setting Up the Fetch Images API: - Learn how to create an API endpoint in Node.js that retrieves and serves previously uploaded images, making them accessible for your front end or client applications. 2️⃣ Testing the API Response: - We’ll test the endpoint to v...
Creating Signup User API call in Spring Boot | Quiz App or Exam Portal | Spring Boot & Angular | #6
Просмотров 13614 дней назад
In this video, part 6 of our series on building a Quiz App or Exam Portal using Spring Boot and Angular, we dive into the process of creating a user signup API call. We’ll walk you through the necessary backend implementation in Spring Boot, focusing on how to handle user registration securely and efficiently. You’ll learn about defining the API endpoints, managing user data. Empower your proje...
Creating an Image Upload API in Node.js Application | Image Upload App Using MERN & Firebase | #10
Просмотров 8014 дней назад
In this video, you’ll learn how to create and test an Image Upload API in Node.js! This tutorial will guide you through: 1️⃣ Setting Up the Image Upload API: - Build an API endpoint that allows users to upload images, using best practices to handle file data securely and efficiently in a Node.js application. 2️⃣ Testing the API with Postman: - Verify that the image upload functionality works as...
Auto Admin Creation & Duplicate Email Check | Quiz App or Exam Portal | Spring Boot & Angular | #5
Просмотров 12421 день назад
Auto Admin Creation & Duplicate Email Check | Quiz App or Exam Portal | Spring Boot & Angular | #5
Create User Entity, User Role, Service & Repo | Quiz App or Exam Portal | Spring Boot & Angular | #4
Просмотров 17721 день назад
Create User Entity, User Role, Service & Repo | Quiz App or Exam Portal | Spring Boot & Angular | #4
Setting Up Multer Middleware in Node JS Application | Image Upload App Using MERN & Firebase | #9
Просмотров 3421 день назад
Setting Up Multer Middleware in Node JS Application | Image Upload App Using MERN & Firebase | #9
Create Angular 18 App & Installing UI Library | Quiz App or Exam Portal | Spring Boot & Angular | #3
Просмотров 15521 день назад
Create Angular 18 App & Installing UI Library | Quiz App or Exam Portal | Spring Boot & Angular | #3
Create New Spring Boot App With MySql Config | Quiz App or Exam Portal | Spring Boot & Angular | #2
Просмотров 22628 дней назад
Create New Spring Boot App With MySql Config | Quiz App or Exam Portal | Spring Boot & Angular | #2
Getting Image Upload Form Values in React JS App | Image Upload App Using MERN & Firebase | #8
Просмотров 4128 дней назад
Getting Image Upload Form Values in React JS App | Image Upload App Using MERN & Firebase | #8
Creating Upload Image Form in React JS Application | Image Upload App Using MERN & Firebase | #7
Просмотров 60Месяц назад
Creating Upload Image Form in React JS Application | Image Upload App Using MERN & Firebase | #7
Project Overview and Demo | Quiz Application or Examination Portal | Spring Boot & Angular | #1
Просмотров 443Месяц назад
Project Overview and Demo | Quiz Application or Examination Portal | Spring Boot & Angular | #1
Creating Image Model & Route in Node.js Application | Image Upload App Using MERN & Firebase | #6
Просмотров 40Месяц назад
Creating Image Model & Route in Node.js Application | Image Upload App Using MERN & Firebase | #6
Setting Up Firebase Project & Admin SDK in Node.js | Image Upload App Using MERN & Firebase | #5
Просмотров 68Месяц назад
Setting Up Firebase Project & Admin SDK in Node.js | Image Upload App Using MERN & Firebase | #5
Full Stack Fitness, Gym Exercise Tracker Project With Spring boot & Angular | 2024
Просмотров 852Месяц назад
Full Stack Fitness, Gym Exercise Tracker Project With Spring boot & Angular | 2024
Setting Up Node.js Application with MongoDB | Image Upload Application Using MERN & Firebase | #4
Просмотров 35Месяц назад
Setting Up Node.js Application with MongoDB | Image Upload Application Using MERN & Firebase | #4
Creating Activities Chart on Angular Dashboard | Fitness Tracker Project| Spring Boot & Angular |#35
Просмотров 359Месяц назад
Creating Activities Chart on Angular Dashboard | Fitness Tracker Project| Spring Boot & Angular |#35
Creating Workouts Chart on Angular Dashboard | Fitness Tracker Project | Spring Boot & Angular | #34
Просмотров 153Месяц назад
Creating Workouts Chart on Angular Dashboard | Fitness Tracker Project | Spring Boot & Angular | #34
Creating React JS Application with Material UI | Image Upload Application Using MERN & Firebase | #3
Просмотров 58Месяц назад
Creating React JS Application with Material UI | Image Upload Application Using MERN & Firebase | #3
Hi thanks it's a great video, is there one for the configuration and installation of angular/java spring boot ?
Access to XMLHttpRequest at 'localhost:8080/api/guest/tour/book[object%20Object]' from origin 'localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. :8080/api/guest/tour/book[object%20Object]:1 Failed to load resource: net::ERR_FAILED even after adding @CrossOrigin("*") annotation
Can i get the DemoNgZorroAntdModule.ts
import { NgModule } from '@angular/core'; import { NzAffixModule } from 'ng-zorro-antd/affix'; import { NzAlertModule } from 'ng-zorro-antd/alert'; import { NzAnchorModule } from 'ng-zorro-antd/anchor'; import { NzAutocompleteModule } from 'ng-zorro-antd/auto-complete'; import { NzAvatarModule } from 'ng-zorro-antd/avatar'; import { NzBackTopModule } from 'ng-zorro-antd/back-top'; import { NzBadgeModule } from 'ng-zorro-antd/badge'; import { NzBreadCrumbModule } from 'ng-zorro-antd/breadcrumb'; import { NzButtonModule } from 'ng-zorro-antd/button'; import { NzCalendarModule } from 'ng-zorro-antd/calendar'; import { NzCardModule } from 'ng-zorro-antd/card'; import { NzCarouselModule } from 'ng-zorro-antd/carousel'; import { NzCascaderModule } from 'ng-zorro-antd/cascader'; import { NzCheckboxModule } from 'ng-zorro-antd/checkbox'; import { NzCollapseModule } from 'ng-zorro-antd/collapse'; import { NzCommentModule } from 'ng-zorro-antd/comment'; import { NzNoAnimationModule } from 'ng-zorro-antd/core/no-animation'; import { NzTransButtonModule } from 'ng-zorro-antd/core/trans-button'; import { NzWaveModule } from 'ng-zorro-antd/core/wave'; import { NzDatePickerModule } from 'ng-zorro-antd/date-picker'; import { NzDescriptionsModule } from 'ng-zorro-antd/descriptions'; import { NzDividerModule } from 'ng-zorro-antd/divider'; import { NzDrawerModule } from 'ng-zorro-antd/drawer'; import { NzDropDownModule } from 'ng-zorro-antd/dropdown'; import { NzEmptyModule } from 'ng-zorro-antd/empty'; import { NzFormModule } from 'ng-zorro-antd/form'; import { NzGridModule } from 'ng-zorro-antd/grid'; import { NzI18nModule } from 'ng-zorro-antd/i18n'; import { NzIconModule } from 'ng-zorro-antd/icon'; import { NzImageModule } from 'ng-zorro-antd/image'; import { NzInputModule } from 'ng-zorro-antd/input'; import { NzInputNumberModule } from 'ng-zorro-antd/input-number'; import { NzLayoutModule } from 'ng-zorro-antd/layout'; import { NzListModule } from 'ng-zorro-antd/list'; import { NzMentionModule } from 'ng-zorro-antd/mention'; import { NzMenuModule } from 'ng-zorro-antd/menu'; import { NzMessageModule } from 'ng-zorro-antd/message'; import { NzModalModule } from 'ng-zorro-antd/modal'; import { NzNotificationModule } from 'ng-zorro-antd/notification'; import { NzPageHeaderModule } from 'ng-zorro-antd/page-header'; import { NzPaginationModule } from 'ng-zorro-antd/pagination'; import { NzPopconfirmModule } from 'ng-zorro-antd/popconfirm'; import { NzPopoverModule } from 'ng-zorro-antd/popover'; import { NzProgressModule } from 'ng-zorro-antd/progress'; import { NzRadioModule } from 'ng-zorro-antd/radio'; import { NzRateModule } from 'ng-zorro-antd/rate'; import { NzResultModule } from 'ng-zorro-antd/result'; import { NzSelectModule } from 'ng-zorro-antd/select'; import { NzSkeletonModule } from 'ng-zorro-antd/skeleton'; import { NzSliderModule } from 'ng-zorro-antd/slider'; import { NzSpinModule } from 'ng-zorro-antd/spin'; import { NzStatisticModule } from 'ng-zorro-antd/statistic'; import { NzStepsModule } from 'ng-zorro-antd/steps'; import { NzSwitchModule } from 'ng-zorro-antd/switch'; import { NzTableModule } from 'ng-zorro-antd/table'; import { NzTabsModule } from 'ng-zorro-antd/tabs'; import { NzTagModule } from 'ng-zorro-antd/tag'; import { NzTimePickerModule } from 'ng-zorro-antd/time-picker'; import { NzTimelineModule } from 'ng-zorro-antd/timeline'; import { NzToolTipModule } from 'ng-zorro-antd/tooltip'; import { NzTransferModule } from 'ng-zorro-antd/transfer'; import { NzTreeModule } from 'ng-zorro-antd/tree'; import { NzTreeViewModule } from 'ng-zorro-antd/tree-view'; import { NzTreeSelectModule } from 'ng-zorro-antd/tree-select'; import { NzTypographyModule } from 'ng-zorro-antd/typography'; import { NzUploadModule } from 'ng-zorro-antd/upload'; import { NzResizableModule } from 'ng-zorro-antd/resizable'; import { NzPipesModule } from 'ng-zorro-antd/pipes'; @NgModule({ exports: [ NzAffixModule, NzAlertModule, NzAnchorModule, NzAutocompleteModule, NzAvatarModule, NzBackTopModule, NzBadgeModule, NzButtonModule, NzBreadCrumbModule, NzCalendarModule, NzCardModule, NzCarouselModule, NzCascaderModule, NzCheckboxModule, NzCollapseModule, NzCommentModule, NzDatePickerModule, NzDescriptionsModule, NzDividerModule, NzDrawerModule, NzDropDownModule, NzEmptyModule, NzFormModule, NzGridModule, NzI18nModule, NzIconModule, NzImageModule, NzInputModule, NzInputNumberModule, NzLayoutModule, NzListModule, NzMentionModule, NzMenuModule, NzMessageModule, NzModalModule, NzNoAnimationModule, NzNotificationModule, NzPageHeaderModule, NzPaginationModule, NzPopconfirmModule, NzPopoverModule, NzProgressModule, NzRadioModule, NzRateModule, NzResultModule, NzSelectModule, NzSkeletonModule, NzSliderModule, NzSpinModule, NzStatisticModule, NzStepsModule, NzSwitchModule, NzTableModule, NzTabsModule, NzTagModule, NzTimePickerModule, NzTimelineModule, NzToolTipModule, NzTransButtonModule, NzTransferModule, NzTreeModule, NzTreeViewModule, NzTreeSelectModule, NzTypographyModule, NzUploadModule, NzWaveModule, NzResizableModule, NzPipesModule, ] }) export class DemoNgZorroAntdModule { }
Sir from where u copied that file ?
import { NgModule } from '@angular/core'; import { NzAffixModule } from 'ng-zorro-antd/affix'; import { NzAlertModule } from 'ng-zorro-antd/alert'; import { NzAnchorModule } from 'ng-zorro-antd/anchor'; import { NzAutocompleteModule } from 'ng-zorro-antd/auto-complete'; import { NzAvatarModule } from 'ng-zorro-antd/avatar'; import { NzBackTopModule } from 'ng-zorro-antd/back-top'; import { NzBadgeModule } from 'ng-zorro-antd/badge'; import { NzBreadCrumbModule } from 'ng-zorro-antd/breadcrumb'; import { NzButtonModule } from 'ng-zorro-antd/button'; import { NzCalendarModule } from 'ng-zorro-antd/calendar'; import { NzCardModule } from 'ng-zorro-antd/card'; import { NzCarouselModule } from 'ng-zorro-antd/carousel'; import { NzCascaderModule } from 'ng-zorro-antd/cascader'; import { NzCheckboxModule } from 'ng-zorro-antd/checkbox'; import { NzCollapseModule } from 'ng-zorro-antd/collapse'; import { NzCommentModule } from 'ng-zorro-antd/comment'; import { NzNoAnimationModule } from 'ng-zorro-antd/core/no-animation'; import { NzTransButtonModule } from 'ng-zorro-antd/core/trans-button'; import { NzWaveModule } from 'ng-zorro-antd/core/wave'; import { NzDatePickerModule } from 'ng-zorro-antd/date-picker'; import { NzDescriptionsModule } from 'ng-zorro-antd/descriptions'; import { NzDividerModule } from 'ng-zorro-antd/divider'; import { NzDrawerModule } from 'ng-zorro-antd/drawer'; import { NzDropDownModule } from 'ng-zorro-antd/dropdown'; import { NzEmptyModule } from 'ng-zorro-antd/empty'; import { NzFormModule } from 'ng-zorro-antd/form'; import { NzGridModule } from 'ng-zorro-antd/grid'; import { NzI18nModule } from 'ng-zorro-antd/i18n'; import { NzIconModule } from 'ng-zorro-antd/icon'; import { NzImageModule } from 'ng-zorro-antd/image'; import { NzInputModule } from 'ng-zorro-antd/input'; import { NzInputNumberModule } from 'ng-zorro-antd/input-number'; import { NzLayoutModule } from 'ng-zorro-antd/layout'; import { NzListModule } from 'ng-zorro-antd/list'; import { NzMentionModule } from 'ng-zorro-antd/mention'; import { NzMenuModule } from 'ng-zorro-antd/menu'; import { NzMessageModule } from 'ng-zorro-antd/message'; import { NzModalModule } from 'ng-zorro-antd/modal'; import { NzNotificationModule } from 'ng-zorro-antd/notification'; import { NzPageHeaderModule } from 'ng-zorro-antd/page-header'; import { NzPaginationModule } from 'ng-zorro-antd/pagination'; import { NzPopconfirmModule } from 'ng-zorro-antd/popconfirm'; import { NzPopoverModule } from 'ng-zorro-antd/popover'; import { NzProgressModule } from 'ng-zorro-antd/progress'; import { NzRadioModule } from 'ng-zorro-antd/radio'; import { NzRateModule } from 'ng-zorro-antd/rate'; import { NzResultModule } from 'ng-zorro-antd/result'; import { NzSelectModule } from 'ng-zorro-antd/select'; import { NzSkeletonModule } from 'ng-zorro-antd/skeleton'; import { NzSliderModule } from 'ng-zorro-antd/slider'; import { NzSpinModule } from 'ng-zorro-antd/spin'; import { NzStatisticModule } from 'ng-zorro-antd/statistic'; import { NzStepsModule } from 'ng-zorro-antd/steps'; import { NzSwitchModule } from 'ng-zorro-antd/switch'; import { NzTableModule } from 'ng-zorro-antd/table'; import { NzTabsModule } from 'ng-zorro-antd/tabs'; import { NzTagModule } from 'ng-zorro-antd/tag'; import { NzTimePickerModule } from 'ng-zorro-antd/time-picker'; import { NzTimelineModule } from 'ng-zorro-antd/timeline'; import { NzToolTipModule } from 'ng-zorro-antd/tooltip'; import { NzTransferModule } from 'ng-zorro-antd/transfer'; import { NzTreeModule } from 'ng-zorro-antd/tree'; import { NzTreeViewModule } from 'ng-zorro-antd/tree-view'; import { NzTreeSelectModule } from 'ng-zorro-antd/tree-select'; import { NzTypographyModule } from 'ng-zorro-antd/typography'; import { NzUploadModule } from 'ng-zorro-antd/upload'; import { NzResizableModule } from 'ng-zorro-antd/resizable'; import { NzPipesModule } from 'ng-zorro-antd/pipes'; @NgModule({ exports: [ NzAffixModule, NzAlertModule, NzAnchorModule, NzAutocompleteModule, NzAvatarModule, NzBackTopModule, NzBadgeModule, NzButtonModule, NzBreadCrumbModule, NzCalendarModule, NzCardModule, NzCarouselModule, NzCascaderModule, NzCheckboxModule, NzCollapseModule, NzCommentModule, NzDatePickerModule, NzDescriptionsModule, NzDividerModule, NzDrawerModule, NzDropDownModule, NzEmptyModule, NzFormModule, NzGridModule, NzI18nModule, NzIconModule, NzImageModule, NzInputModule, NzInputNumberModule, NzLayoutModule, NzListModule, NzMentionModule, NzMenuModule, NzMessageModule, NzModalModule, NzNoAnimationModule, NzNotificationModule, NzPageHeaderModule, NzPaginationModule, NzPopconfirmModule, NzPopoverModule, NzProgressModule, NzRadioModule, NzRateModule, NzResultModule, NzSelectModule, NzSkeletonModule, NzSliderModule, NzSpinModule, NzStatisticModule, NzStepsModule, NzSwitchModule, NzTableModule, NzTabsModule, NzTagModule, NzTimePickerModule, NzTimelineModule, NzToolTipModule, NzTransButtonModule, NzTransferModule, NzTreeModule, NzTreeViewModule, NzTreeSelectModule, NzTypographyModule, NzUploadModule, NzWaveModule, NzResizableModule, NzPipesModule, ] }) export class DemoNgZorroAntdModule { }
Hi, I need help with my postman it gives 401 unauthorised and I don’t understand what to do
bro this angualr 16 right
Yes!
Thank you. what is the purpose of admin/rooms menu and after login to admin it shows dashboard. how to see dashboard after check the reservations?..
POST localhost:8080/api/admin/car 403 (Forbidden) post-car.component.ts:42 please help with this error
Do you receive the notification when the browser is closed ?
Yes, exactly! When the browser is open, the notification will display in the foreground; otherwise, it’ll show as a background notification.
Hi Sir! In the form i have the line for picking the date, but the little calendar wont appear. Do you maybe have any idea why?
Hi! It sounds like there might be an issue with the date picker component or its dependencies. Make sure you've imported the necessary date picker library and that it's properly initialized. Also, check if there are any JavaScript or CSS conflicts that might be preventing it from displaying.
Keep it Up Bhaiya...❤👍 Total kitne videos aayenge is project ke?? And please iske baad ek accha React + Springboot ka Book Store ya Grocery Store Jisme Store Owner login and customer login ho... Customer will have cart and payment checkout feature and store owner will have feature of adding items to site and also can see the all the customers and their orders..... Please bhaiya meke this project or any similar ecommerce project in react and springboot
Thank you so much! 😊❤️ Yes, this project will have about 40 parts to cover everything in detail. And I’ll keep your suggestion for the React + Spring Boot e-commerce app in mind! It’s a fantastic idea with a lot of useful features to explore. Stay tuned for more, and keep coding! 🚀
@@code_with_projects lesss go!!! i was looking for a project to add in my resume and this quiz app is perfect and i also want that e commerce app
I want to ask that you expect user id to create reservation, Is this secured way ? and why you did not try to get user id from securitycontext instead of asking it from client? Thanks.
Great question! Yes, you're absolutely right-it's more secure to retrieve the user ID from the SecurityContext rather than asking for it from the client. I’ll definitely implement this approach in future projects. Thanks for the suggestion!
Can u share ur linkedin id??
Haha, I appreciate the interest, but sorry, I can’t share personal details here-keeping things as mysterious as a secret recipe! 😄 Thanks for understanding!
when customer loged in 2 navbars displaying
It sounds like the navbar might be checking user roles twice! Please double-check the logic of the user roles where you are showing the navbars to make sure it's displaying only one.
Thank you for the tutorial. i have a question. Did you include admin in this project? if you see my commnet, please reply. i need your assisst.
Thank you for following the tutorial! No, this project doesn’t include an admin feature.
@@code_with_projects Thank you for your reponse. please can you suggest me how to create admin feature? like what should i include in admin feature?
whuch version this one angular
Angular 16
which angular version you are using
Angular 16
buttons are not working I did the same
Thanks for watching! If you’re seeing any console errors, please share them so I can help troubleshoot.
sir i dont understand that where u defined the admin email and password i dont know what is my admin email and password i followed your each step please help
Hi! Thanks for following along! To set up the admin email and password, please check out the section on Admin account creation here: ruclips.net/video/pqahN8UDQOU/видео.html. Let me know if you have more questions!
@code_with_projects Im getting this error on this api localhost:8083/api/customer/cart which is triggered from the web page . Can you provide me a solution for this ? java.lang.StackOverflowError: null at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_31] at java.lang.ClassLoader.defineClass(ClassLoader.java:760) ~[na:1.8.0_31] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.8.0_31] at java.net.URLClassLoader.defineClass(URLClassLoader.java:455) ~[na:1.8.0_31] at java.net.URLClassLoader.access$100(URLClassLoader.java:73) ~[na:1.8.0_31] at java.net.URLClassLoader$1.run(URLClassLoader.java:367) ~[na:1.8.0_31] at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[na:1.8.0_31] at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_31] at java.net.URLClassLoader.findClass(URLClassLoader.java:360) ~[na:1.8.0_31] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_31] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) ~[na:1.8.0_31] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_31] at com.fasterxml.jackson.databind.JsonMappingException.prependPath(JsonMappingException.java:445) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:792) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serializeContents(CollectionSerializer.java:145) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:107) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:25) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serializeContents(CollectionSerializer.java:145) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:107) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:25) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serializeContents(CollectionSerializer.java:145) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:107) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:25) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serializeContents(CollectionSerializer.java:145) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:107) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:25) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serializeContents(CollectionSerializer.java:145) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:107) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:25) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.5.jar:2.13.5] at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.5.jar:2.13.5] at com.
Hey there! The StackOverflowError usually occurs due to a circular reference in the data, causing an infinite loop during serialization. Try checking your entity relationships for any bidirectional mappings, and consider using @JsonIgnore on one side to prevent this. Let me know if that helps!
Excellent content. It's fantastic that you covered React JS, Spring Boot, and MySQL in 71 minutes with a straightforward functioning example. I strongly suggest this course to anyone looking to gain a solid hands-on understanding of Full Stack programming. I built a Full Stack application successfully by following your instructions. Thank you for putting together and disseminating this course to the developer community. Keep rocking 💐👏👍 Expecting similar samples for Vue JS, Angular. Also calling DB store procedures in Spring Boot.
Thank you so much for your encouraging words! I'm thrilled to hear that you found the course helpful and were able to build a full-stack application successfully. I appreciate your suggestion for Vue.js, Angular, and working with stored procedures in Spring Boot-these are great ideas, and I’ll definitely keep them in mind for future content. Your support means a lot, and I look forward to sharing more practical tutorials with the developer community. Keep building, and stay tuned! 🌟💐👏👍
I'm crying bro, I've been trying to fix the 403 issue for like 3 hours and apparently I just need to add "/api/**" in requestMatchers() of the function "SecurityFilterChain securityFilterChain(HttpSecurity http)" in "WebSecurityConfiguration.java" and the category is finally added in the database 😭Everything else is working tho thx :)
Give me the code of the app.component.scss file
.navbar { display: flex; align-items: center; padding: 0 16px; } .navbar-brand { font-size: 20px; font-weight: 600; margin-right: 16px; } .spacer { flex: 1; } button { color: white; text-transform: uppercase; margin-left: 8px; } button.active { font-weight: 600; } .custom-toolbar { background-color: #ff0000; }
Thank you for this amazing tutorial! However, I'm encountering an issue with authorities. When I use permitAll() for APIs that start with /api/admin or /api/customer, they work as expected. But when I use hasAnyAuthority(UserRole.CUSTOMER.name()) or UserRole.ADMIN.name(), the APIs don’t work.
I want to add different products to the cart. I don't get any errors while adding them, but they don't appear in the database. How should I set the relationship between the cart and the product ? In addition, I don't use frontend, only backend.
Thanks for the comment! For a clearer idea on how to set up the relationship, please share your entity classes for the cart and order. This will help pinpoint any issues in the structure. 😊
Please clarify at 0.35
This Angular module file, DemoNgZorroAntdModule, imports and exports a variety of components from the NG-ZORRO library, a popular UI toolkit based on Ant Design for Angular. It provides components like buttons, forms, modals, tables, notifications, icons, and more, which are used to create a wide range of user interface elements with consistent design and functionality. Key Points: 1. Icon Module Setup: - The NzIconModule is configured with all icons from the @ant-design/icons-angular package, allowing the use of Ant Design icons throughout the app. 2. Imports and Exports: - Only the NzIconModule is imported within this module because it needs additional configuration (icons). - All other components are directly exported. This allows any module that imports.DemoNgZorroAntdModule to have access to all NG-ZORRO UI components without importing them individually. Purpose: This setup centralizes all NG-ZORRO imports, making it easy to manage and reuse UI components throughout an Angular app. By exporting all necessary modules, the app can access these components directly, streamlining UI development and ensuring a consistent design across the project. Here's the file code: import { NgModule } from '@angular/core'; import { NzAffixModule } from 'ng-zorro-antd/affix'; import { NzAlertModule } from 'ng-zorro-antd/alert'; import { NzAnchorModule } from 'ng-zorro-antd/anchor'; import { NzAutocompleteModule } from 'ng-zorro-antd/auto-complete'; import { NzAvatarModule } from 'ng-zorro-antd/avatar'; import { NzBackTopModule } from 'ng-zorro-antd/back-top'; import { NzBadgeModule } from 'ng-zorro-antd/badge'; import { NzBreadCrumbModule } from 'ng-zorro-antd/breadcrumb'; import { NzButtonModule } from 'ng-zorro-antd/button'; import { NzCalendarModule } from 'ng-zorro-antd/calendar'; import { NzCardModule } from 'ng-zorro-antd/card'; import { NzCarouselModule } from 'ng-zorro-antd/carousel'; import { NzCascaderModule } from 'ng-zorro-antd/cascader'; import { NzCheckboxModule } from 'ng-zorro-antd/checkbox'; import { NzCollapseModule } from 'ng-zorro-antd/collapse'; import { NzCommentModule } from 'ng-zorro-antd/comment'; import { NzNoAnimationModule } from 'ng-zorro-antd/core/no-animation'; import { NzTransButtonModule } from 'ng-zorro-antd/core/trans-button'; import { NzWaveModule } from 'ng-zorro-antd/core/wave'; import { NzDatePickerModule } from 'ng-zorro-antd/date-picker'; import { NzDescriptionsModule } from 'ng-zorro-antd/descriptions'; import { NzDividerModule } from 'ng-zorro-antd/divider'; import { NzDrawerModule } from 'ng-zorro-antd/drawer'; import { NzDropDownModule } from 'ng-zorro-antd/dropdown'; import { NzEmptyModule } from 'ng-zorro-antd/empty'; import { NzFormModule } from 'ng-zorro-antd/form'; import { NzGridModule } from 'ng-zorro-antd/grid'; import { NzI18nModule } from 'ng-zorro-antd/i18n'; import { NzIconModule } from 'ng-zorro-antd/icon'; import { NzImageModule } from 'ng-zorro-antd/image'; import { NzInputModule } from 'ng-zorro-antd/input'; import { NzInputNumberModule } from 'ng-zorro-antd/input-number'; import { NzLayoutModule } from 'ng-zorro-antd/layout'; import { NzListModule } from 'ng-zorro-antd/list'; import { NzMentionModule } from 'ng-zorro-antd/mention'; import { NzMenuModule } from 'ng-zorro-antd/menu'; import { NzMessageModule } from 'ng-zorro-antd/message'; import { NzModalModule } from 'ng-zorro-antd/modal'; import { NzNotificationModule } from 'ng-zorro-antd/notification'; import { NzPageHeaderModule } from 'ng-zorro-antd/page-header'; import { NzPaginationModule } from 'ng-zorro-antd/pagination'; import { NzPopconfirmModule } from 'ng-zorro-antd/popconfirm'; import { NzPopoverModule } from 'ng-zorro-antd/popover'; import { NzProgressModule } from 'ng-zorro-antd/progress'; import { NzRadioModule } from 'ng-zorro-antd/radio'; import { NzRateModule } from 'ng-zorro-antd/rate'; import { NzResultModule } from 'ng-zorro-antd/result'; import { NzSelectModule } from 'ng-zorro-antd/select'; import { NzSkeletonModule } from 'ng-zorro-antd/skeleton'; import { NzSliderModule } from 'ng-zorro-antd/slider'; import { NzSpinModule } from 'ng-zorro-antd/spin'; import { NzStatisticModule } from 'ng-zorro-antd/statistic'; import { NzStepsModule } from 'ng-zorro-antd/steps'; import { NzSwitchModule } from 'ng-zorro-antd/switch'; import { NzTableModule } from 'ng-zorro-antd/table'; import { NzTabsModule } from 'ng-zorro-antd/tabs'; import { NzTagModule } from 'ng-zorro-antd/tag'; import { NzTimePickerModule } from 'ng-zorro-antd/time-picker'; import { NzTimelineModule } from 'ng-zorro-antd/timeline'; import { NzToolTipModule } from 'ng-zorro-antd/tooltip'; import { NzTransferModule } from 'ng-zorro-antd/transfer'; import { NzTreeModule } from 'ng-zorro-antd/tree'; import { NzTreeViewModule } from 'ng-zorro-antd/tree-view'; import { NzTreeSelectModule } from 'ng-zorro-antd/tree-select'; import { NzTypographyModule } from 'ng-zorro-antd/typography'; import { NzUploadModule } from 'ng-zorro-antd/upload'; import { NzResizableModule } from 'ng-zorro-antd/resizable'; import { NzPipesModule } from 'ng-zorro-antd/pipes'; import * as AllIcons from '@ant-design/icons-angular/icons'; const antDesignIcons = Object.values(AllIcons); @NgModule({ imports: [ NzIconModule.forChild(antDesignIcons), ], exports: [ NzAffixModule, NzAlertModule, NzAnchorModule, NzAutocompleteModule, NzAvatarModule, NzBackTopModule, NzBadgeModule, NzButtonModule, NzBreadCrumbModule, NzCalendarModule, NzCardModule, NzCarouselModule, NzCascaderModule, NzCheckboxModule, NzCollapseModule, NzCommentModule, NzDatePickerModule, NzDescriptionsModule, NzDividerModule, NzDrawerModule, NzDropDownModule, NzEmptyModule, NzFormModule, NzGridModule, NzI18nModule, NzIconModule, NzImageModule, NzInputModule, NzInputNumberModule, NzLayoutModule, NzListModule, NzMentionModule, NzMenuModule, NzMessageModule, NzModalModule, NzNoAnimationModule, NzNotificationModule, NzPageHeaderModule, NzPaginationModule, NzPopconfirmModule, NzPopoverModule, NzProgressModule, NzRadioModule, NzRateModule, NzResultModule, NzSelectModule, NzSkeletonModule, NzSliderModule, NzSpinModule, NzStatisticModule, NzStepsModule, NzSwitchModule, NzTableModule, NzTabsModule, NzTagModule, NzTimePickerModule, NzTimelineModule, NzToolTipModule, NzTransButtonModule, NzTransferModule, NzTreeModule, NzTreeViewModule, NzTreeSelectModule, NzTypographyModule, NzUploadModule, NzWaveModule, NzResizableModule, NzPipesModule, ] }) export class DemoNgZorroAntdModule {}
Bro graph not showing
Hi! If the graph isn’t displaying, double-check that your data is correctly loaded and connected to the graph component, and ensure there are no console errors.
Hello, the users I register are not reflected in the database, but I do not get any error, what could be causing this error?
Hi! Thanks for reaching out. It sounds like the registration process may be missing a final save step. Make sure you’re saving the user details by calling the save method from your user repository. Sometimes data might appear processed but won’t persist without that final step in the backend. Let me know if that helps!
Thank you for this project works fine also explained well. But i still have small issue is while changing the price data type to double instead of Long the search Car give me an empty list i dont know why?
You're very welcome-glad the project is working well for you! As for the search issue, there’s no criteria on price in the search query itself. If the car is posted successfully with double as the price data type, then that part should be working fine. Please double-check that the search query API is receiving the criteria data from Angular correctly and is returning the expected results. Let me know if that helps!
@code_with_projects dw i was puting double type not the class Double that has D capitale
👍
@@code_with_projects btw can you do a tutorial of google map api implementation in angular ?
And why my css not working?
Sometimes CSS issues can come from a missed import or specific selector. Double-check your file path and selector targeting, and let me know if you're still having trouble!
Where i can find this file ? You paste it without mentioning
Thanks for pointing that out! Which file are you referring to? Let me know so I can guide you to the right place!
what is in the notificationserice.js file
The notificationservice.js file is designed to send push notifications using Firebase Cloud Messaging (FCM). Here’s a breakdown: 1. Dependencies: It imports Firebase admin SDK to use Firebase services for messaging. 2. sendNotification(deviceToken, title, body): - Sends a single notification to a specific device. - Accepts the device token and the message content (title and body). - Creates a message object with the notification details and sends it using admin.messaging().send(). 3. sendMultipleNotification(deviceTokens, title, body): - Sends notifications to multiple devices at once. - Takes an array of device tokens and constructs a message for each token. - Uses sendEach() to send all messages in a batch. Both methods catch and throw errors if they occur during the sending process, ensuring any messaging issues are traceable. This setup is useful for applications needing real-time notifications across single or multiple devices.
i dont have the app.moude.ts file
Hey! I understand things have changed with Angular 16 & 17+. I’ll be updating the Angular version in an upcoming project video. If you want the same results for this project, I recommend using the same version as in the video. Thanks for your patience! 😊
Thanks for the nice tuto, I am facing a problem, when I try to signup I get the error "401Unauthorized", also when I try to access the home page I get redirected to login page... any idea?
You're welcome! The 401 Unauthorized error typically points to an authentication issue, such as an incorrect URL or missing payload. Double-check that the payload has the correct key-value pairs (matching variable names).
@ thanks for the reply. I found the problem, I had to disable spring security dependency.
Where can I get your DemoNgZorroAntdModule.ts? You lost me there
import { NgModule } from '@angular/core'; import { NzAffixModule } from 'ng-zorro-antd/affix'; import { NzAlertModule } from 'ng-zorro-antd/alert'; import { NzAnchorModule } from 'ng-zorro-antd/anchor'; import { NzAutocompleteModule } from 'ng-zorro-antd/auto-complete'; import { NzAvatarModule } from 'ng-zorro-antd/avatar'; import { NzBackTopModule } from 'ng-zorro-antd/back-top'; import { NzBadgeModule } from 'ng-zorro-antd/badge'; import { NzBreadCrumbModule } from 'ng-zorro-antd/breadcrumb'; import { NzButtonModule } from 'ng-zorro-antd/button'; import { NzCalendarModule } from 'ng-zorro-antd/calendar'; import { NzCardModule } from 'ng-zorro-antd/card'; import { NzCarouselModule } from 'ng-zorro-antd/carousel'; import { NzCascaderModule } from 'ng-zorro-antd/cascader'; import { NzCheckboxModule } from 'ng-zorro-antd/checkbox'; import { NzCollapseModule } from 'ng-zorro-antd/collapse'; import { NzCommentModule } from 'ng-zorro-antd/comment'; import { NzNoAnimationModule } from 'ng-zorro-antd/core/no-animation'; import { NzTransButtonModule } from 'ng-zorro-antd/core/trans-button'; import { NzWaveModule } from 'ng-zorro-antd/core/wave'; import { NzDatePickerModule } from 'ng-zorro-antd/date-picker'; import { NzDescriptionsModule } from 'ng-zorro-antd/descriptions'; import { NzDividerModule } from 'ng-zorro-antd/divider'; import { NzDrawerModule } from 'ng-zorro-antd/drawer'; import { NzDropDownModule } from 'ng-zorro-antd/dropdown'; import { NzEmptyModule } from 'ng-zorro-antd/empty'; import { NzFormModule } from 'ng-zorro-antd/form'; import { NzGridModule } from 'ng-zorro-antd/grid'; import { NzI18nModule } from 'ng-zorro-antd/i18n'; import { NzIconModule } from 'ng-zorro-antd/icon'; import { NzImageModule } from 'ng-zorro-antd/image'; import { NzInputModule } from 'ng-zorro-antd/input'; import { NzInputNumberModule } from 'ng-zorro-antd/input-number'; import { NzLayoutModule } from 'ng-zorro-antd/layout'; import { NzListModule } from 'ng-zorro-antd/list'; import { NzMentionModule } from 'ng-zorro-antd/mention'; import { NzMenuModule } from 'ng-zorro-antd/menu'; import { NzMessageModule } from 'ng-zorro-antd/message'; import { NzModalModule } from 'ng-zorro-antd/modal'; import { NzNotificationModule } from 'ng-zorro-antd/notification'; import { NzPageHeaderModule } from 'ng-zorro-antd/page-header'; import { NzPaginationModule } from 'ng-zorro-antd/pagination'; import { NzPopconfirmModule } from 'ng-zorro-antd/popconfirm'; import { NzPopoverModule } from 'ng-zorro-antd/popover'; import { NzProgressModule } from 'ng-zorro-antd/progress'; import { NzRadioModule } from 'ng-zorro-antd/radio'; import { NzRateModule } from 'ng-zorro-antd/rate'; import { NzResultModule } from 'ng-zorro-antd/result'; import { NzSelectModule } from 'ng-zorro-antd/select'; import { NzSkeletonModule } from 'ng-zorro-antd/skeleton'; import { NzSliderModule } from 'ng-zorro-antd/slider'; import { NzSpinModule } from 'ng-zorro-antd/spin'; import { NzStatisticModule } from 'ng-zorro-antd/statistic'; import { NzStepsModule } from 'ng-zorro-antd/steps'; import { NzSwitchModule } from 'ng-zorro-antd/switch'; import { NzTableModule } from 'ng-zorro-antd/table'; import { NzTabsModule } from 'ng-zorro-antd/tabs'; import { NzTagModule } from 'ng-zorro-antd/tag'; import { NzTimePickerModule } from 'ng-zorro-antd/time-picker'; import { NzTimelineModule } from 'ng-zorro-antd/timeline'; import { NzToolTipModule } from 'ng-zorro-antd/tooltip'; import { NzTransferModule } from 'ng-zorro-antd/transfer'; import { NzTreeModule } from 'ng-zorro-antd/tree'; import { NzTreeViewModule } from 'ng-zorro-antd/tree-view'; import { NzTreeSelectModule } from 'ng-zorro-antd/tree-select'; import { NzTypographyModule } from 'ng-zorro-antd/typography'; import { NzUploadModule } from 'ng-zorro-antd/upload'; import { NzResizableModule } from 'ng-zorro-antd/resizable'; import { NzPipesModule } from 'ng-zorro-antd/pipes'; import * as AllIcons from '@ant-design/icons-angular/icons'; const antDesignIcons = Object.values(AllIcons); @NgModule({ imports: [ NzIconModule.forChild(antDesignIcons), ], exports: [ NzAffixModule, NzAlertModule, NzAnchorModule, NzAutocompleteModule, NzAvatarModule, NzBackTopModule, NzBadgeModule, NzButtonModule, NzBreadCrumbModule, NzCalendarModule, NzCardModule, NzCarouselModule, NzCascaderModule, NzCheckboxModule, NzCollapseModule, NzCommentModule, NzDatePickerModule, NzDescriptionsModule, NzDividerModule, NzDrawerModule, NzDropDownModule, NzEmptyModule, NzFormModule, NzGridModule, NzI18nModule, NzIconModule, NzImageModule, NzInputModule, NzInputNumberModule, NzLayoutModule, NzListModule, NzMentionModule, NzMenuModule, NzMessageModule, NzModalModule, NzNoAnimationModule, NzNotificationModule, NzPageHeaderModule, NzPaginationModule, NzPopconfirmModule, NzPopoverModule, NzProgressModule, NzRadioModule, NzRateModule, NzResultModule, NzSelectModule, NzSkeletonModule, NzSliderModule, NzSpinModule, NzStatisticModule, NzStepsModule, NzSwitchModule, NzTableModule, NzTabsModule, NzTagModule, NzTimePickerModule, NzTimelineModule, NzToolTipModule, NzTransButtonModule, NzTransferModule, NzTreeModule, NzTreeViewModule, NzTreeSelectModule, NzTypographyModule, NzUploadModule, NzWaveModule, NzResizableModule, NzPipesModule, ] }) export class DemoNgZorroAntdModule {}
nice project, waiting for the next video
Thanks a lot! Glad you're enjoying it-stay tuned, the next video is on the way!
i need cource code ! guys help me!
Sure! The website link in the video description has the source code you need. Thanks for watching!
bro, for me the buttons are not working and I had done everything you did, how to solve this problem? Do you have any idea?
Thanks for your comment! If the buttons aren't working, it could be due to incorrect routing paths. Please verify the routing path of the header's nav links that you have defined inside the app.routing.module.ts.
What if we directly fetch the token from the backend and don't want to write the token manually it should automatically send notification is this possible?
Thanks for your comment! Yes, you can fetch the token directly from the backend to avoid manual entry. This allows for automatic handling of notifications and enhances user experience.
why are you not storing refresh token in database. Many RUclips lecture almost all saving refresh token in database.(RefreshTokenRepository )
Great question! Storing refresh tokens in a database can enhance security and allow for better management of token expiration and revocation. I opted for a different approach for simplicity and demonstration purposes in the video. However, using a RefreshTokenRepository is definitely a good practice for production applications. Thanks for pointing that out!
hi i dont have this file already: app.module.ts although ive installed nz-zorro as shown in previous vids
Hey! I understand things have changed with Angular 16 & 17+. I’ll be updating the Angular version in an upcoming project video. If you want the same results for this project, I recommend using the same version as in the video. Thanks for your patience! 😊
what is the use of Secret key and does it private and can you please make a video of secret key as for IT Standards
Thanks for your question! The secret key is crucial for securing sensitive information, often used for signing and verifying tokens or encrypting data. It should always be kept private to ensure the integrity and security of your application. I appreciate the suggestion for a video on this topic; I'll definitely consider it for future content!
New follower and your fan of crud series' ❤
Thank you so much! 🙌 I'm glad you're enjoying the CRUD series. More content is on the way, so stay tuned!
Hi, some of the code in this video has been hidden, right? I encountered many errors when practicing.
Hi! The code in the video should be complete, but sometimes minor details might be easy to miss. Double-check the code and compare it with the video carefully. If you're still encountering errors, feel free to ask-I’m here to help!
Sir at 3:50:00 you created a delete method, I created the same, but when I try to click on delete button it produces 403 error and the product is not deleted and the page is not reloaded, but when I hit refresh page button the product is deleted and every thing works fine. Can you provide the solution to this problem?
Hi! It sounds like a permissions issue that’s causing the 403 error. Ensure that your delete endpoint has the correct authorization set up and that your front-end is properly sending any required auth tokens. Also, check if your API response is being handled correctly on the client side. If the product is deleted after a manual refresh, the backend is likely working, but the front-end may need adjustments to reload data after deletion. Let me know if you need more guidance!
Sir do you do job or fulltime freelancing did you worked in MNC before
Thanks for asking! I’m doing a full-time job along with freelancing and sharing my experiences through this channel. Appreciate your support!
@@code_with_projects sir product based or service based & how much experience 😄 just asking if you don't mind
I have 8 years of experience, primarily in product-based roles.
@@code_with_projects sir your skillset is exceptional for us please make a video on your professional journey for us as an inspiration
Sure, I will. Keep supporting.
can you give me code please free
Apologies we can't give the source code free because it takes a lot of time and effort to build these projects. The videos of this project are available for free. Please watch the videos and write code based on them. This will enhance your understanding of Angular and Spring Boot.
Another awesome project however I have a quesiton about cart items endpoint, if we use just backend , what is the endpoint in postman to add product to cart and what are variables ?
Thank you for the great feedback! To add a product to the cart, you would need to send a request to the backend with the following payload: 'Long userId' and 'Long productId.' This will allow the product to be added to the cart through the API.
@@code_with_projects Thank you for answer ! I added one product to cart with userId and productId , but I get an error when i want to add same product to the same customer. The error is Duplicate entry '4' for key 'cart.UK_dqdpmxpsb72di6d4pgpn0qex1'. How to increase product quantity in cart ? Can you write enpoint end variables ?
package ecommerce.springbootecommerce.config; import ecommerce.springbootecommerce.filters.JwtRequestFilter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; import org.springframework.security.config.http.SessionCreationPolicy; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; @Configuration @EnableWebSecurity public class WebSecurityConfig { private final JwtRequestFilter jwtRequestFilter; private final UserDetailsService userDetailsService; @Autowired public WebSecurityConfig(JwtRequestFilter jwtRequestFilter, UserDetailsService userDetailsService) { this.jwtRequestFilter = jwtRequestFilter; this.userDetailsService = userDetailsService; } @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } @Bean public AuthenticationManager authenticationManager(AuthenticationConfiguration authenticationConfiguration) throws Exception { return authenticationConfiguration.getAuthenticationManager(); } @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http.csrf(AbstractHttpConfigurer::disable) // Disable CSRF for stateless APIs .authorizeHttpRequests(auth -> auth .requestMatchers("/authenticate", "/sign_up", "/order/**").permitAll() // Permit public endpoints .requestMatchers("/api/**").authenticated() // Protect API endpoints ) .sessionManagement(session -> session .sessionCreationPolicy(SessionCreationPolicy.STATELESS) // Use stateless session management ) .addFilterBefore(jwtRequestFilter, UsernamePasswordAuthenticationFilter.class); // Add JWT filter return http.build(); } }
where did the service folder come from?? at 3:05 ?