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

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 -: Inttroduction
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/downlo...
-- 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]

Комментарии

Информация по комментариям в разработке