Build A Complete Fullstack banking app with Spring Boot, AI and Reactjs 1

Build A Complete Fullstack banking app with Spring Boot, AI and Reactjs 1

10.818 Lượt nghe
Build A Complete Fullstack banking app with Spring Boot, AI and Reactjs 1
Hi There it has been a while !!! In This video tutorial we'll be seeing how to develop a fullstack banking app with Springboot, Postgresql, Reactjs, Tabnine a generative AI agent tool and Tailwind css. This video is divided into two parts and in this first part we'll be developing the complete backend architecture of this application (Our Banking RESTApis) with Springboot and postgresql while using the IntelliJ IDE (You can employ the use of your preferred IDE). In this first part of the video we'll be learning how to prompt and make use of generative AI tools to generate and inject codes into our development environment using Tabnine, and in the case of springboot we'll be looking at how to implement the use of Spring data JPA to create Entity between different models of the application, How to properly secure our application with the use of Spring Security & JWTs, how to carry out proper validations using an authenticated entity in the application and lots more. The application aims to model more real world cross border banking application where a registered user of the application can create accounts for currencies of different nationality. You can employ the use of the timestamp below to skip to any of your preferred part of the video or perharps continue from a well defined point. Introducton to the Application Development 00:00:00 -: Introduction 00:05:09 -: Bootstrapping project using Spring Initilzr 00:13:06 -: Installing Tabnine and JpaBuddy plugin 00:17:25 -: Prompting our AI agent Creating Entities, Repositories and defining Entity Relationships using JPA annotations 00:17:35 -: Defining User Entity 00:24:55 -: Defining Card Entity 00:32:54 -: Defining Transaction Entity 00:45:35 -: Defining Account Entity 01:07:55 -: Defining UserRepository Interface 01:09:55 -: Defining AccountRepository Interface 01:10:30 -: Defining TransactionRepository Interface 01:11:10 -: Defining CardRepository Interface & generating query method with JpaBuddy Implemeting Spring Security & JWT For securing the application 01:24:00 -: Defining AppConfig and Security Config Class 01:31:55 -: Adding the jwt dependency to the pom.xml file 01:33:30 -: Creating Our JwtService Class 01:45:20 -: Defining our Authentication filter Class 01:58:30 -: Implementing The Security Config Class 02:07:16 -: Creating our User class controller 02:09:25 -: Defining our service for registering and authenticating a user. 02:13:15 -: Defining UserDto for Data Transfering 02:20:40 -: Testing The logic and endpoint with Postman & Commiting to Git. Implemeting Bank Account Related Logic for the Application 02:49:00 -: Explaining and showing the different operations for an account 02:51:18 -: Implementation for creating an account, AccountService and AccountController Creation. 03:24:50 -: Testing The Account creation logic and endpoint with Postman 03:42:17 -: Implementing Funds Transfer between accounts in the application 04:14:40 -: Testing The logic with Postman 04:22:25 -: Implementing Currency Conversion in application using THE CURRENCY API 05:25:00 -: Testing The logic and endpoint with Postman & Commiting to Git. Implemeting Bank Card Related Logic for the Application 05:32:45 -: Explaining and showing the different operations for a user card 05:37:55 -: Implementation for creating a Card, Debiting and Crediting using the CardService and CardController Classes. 06:27:30 -: Testing The Card creation logic and endpoint with Testfully an alternative to Postman 06:31:10 -: Implementing Transaction Rollbacks across all service class using '@Transactional'. Implemeting Bank Transaction Related Logic and applying some clean up for the applicatin 06:47:05 -: Implementation Retrieving of Transactions for users, accounts and card based on provided ID and path 06:57:02 -: Testing The Transaction Logic and endpoint with Testfully 06:59:17 -: Employing Javadoc with the use of Tabnine for commenting on the project. Tools employed for the development of this application includes -- Tabnine -- JpaBuddy -- Postman https://www.postman.com/downloads/ -- Testfully https://docs.testfully.io/docs/download#download-the-desktop-app -- intellij https://www.jetbrains.com/idea/download/ The Complete source code can be found in the github repository using the link below --- https://github.com/iocods/iobank --- Pls do subscribe to the channel and give the video a like. And for any collaboration on any project you can always reach out via [email protected]