WELCOME TO MY COURSE - "Build An Online Bank With Java, Angular 2, Spring and More"
You can find lowest price here: www.ldeng(dot)net/courses
Course Overview (Important)
This is a beginner to moderate intermediate level course about developing a Prototype Online Banking System using latest web technologies with Hands-on experience. You will follow my guide to develop the front-end and back-end (full stack) from scratch.
However, there are two points I'd like mention:
1. As this course is NOT an introduction to Java, Spring or Angular 2, it assumes you have the basic knowledge of them.
2. That being said, a lot of times I'll just copy and paste in the code during the development and you need to pause the video to input them.
The Banking system consists of two parts: User-Front and Admin-Portal. User-Front is a user-facing system and it includes such modules as User Signup/Login, Account, Transfer, Appointment, Transaction and User Profile. Admin-Portal is mainly used by Admin and it involves User Account and Appointment modules.
Why This Course?
This covers a lot of functions and features with details. By the time you finish this course, you will expose yourself to much information and hands-on practice on both system level design and detail level development.
What to Expect in this course?
You will develop modules and functions with me along the course. You should have some understanding on front-end and back-end development using Angular 2, Java, Spring Framework. You will need to constantly look back and search online for ideas and concepts that you need to understand so that you don't get lost. Practicing without understanding is just a waste of time.
Technologies Used in this course
A wide range of technologies are involved in this course and project development.
Back-end: Java 8, Spring Boot, Spring Data, Spring Security, Hibernate, MySQL
What roles is a project team consist of? What are the responsibilities of each role?
This lessons describe the general requirement of the bank project we will be developing.
Overview on the architecture design of the banking project.
What technologies are involved in the project.
Domain models are basic entities that we use to model our system. This is the first part of domain models (POJOs) development
Second part of domain model development.
Starting to add HTML pages using Thymeleaf. Thymeleaf is the official recommended java engine from Spring Framework. Here you will get exposure to some of the commonly used syntax.
Adding controller to the project. A controller takes care of the incoming request and pass it around to the corresponding handling service.
Adding the signup module to the project.
A persistence layer is needed to save the information into database so that when memory was cleared, the stored data can be retrieved and system status won't be lost.
Configuration for persistence layer.
Services is a general concept, which handles some of the business functions and should be separated from controllers and persistence objects (DAO).
Spring Security is a powerful security framework for Java. Most of problems should be able to be addressed by it.
Adding the landing page after the user has logged in to the User Front system.
Adding the Primary Account page and Savings Account page.
Adding the deposit functionalities into the system.
Adding withdraw functionalities into the system.
Bind the deposit activity to transaction so that it can be retrieved from transaction history.
Bind withdraw activity to transaction so that it can be retrieved in transaction list.
Adding transfer function between Primary and Savings Accounts.
Adding the add/edit recipient page and functions.
Add transfer to someone else functions.
Adding appointment module so that user can schedule appointment.
Adding profile page so that user can view and modify his own profile.
Angular CLI is a useful tool for Angular 2 development and this lesson shows how to use it to start an Angular 2 project.
Adding the navbar content into the Admin Portal
Adding the login function in Admin Portal. Spring security is still used and in order for the REST service to work, we need to understand what's happening under the hood.
Keep developing the login function between Admin Portal and backend.
Add the user account page in Admin Portal so that all users will be listed.
We need to provide user resources at the backend so that their information can be retrieved via REST service.
Spring Security provides fine-grained access control so that we can set up role-based access.
Retrieve the transaction list per user from the backend and display in the frontend.
Display appointment list related to the user and add confirm appointment functionalities.
How to use Angular CLI to build a Angular 2 app.
Understanding different career path options will help you to define the strategy on your career development.
Le Deng was first exposed to programming when he was at elementary school and his first language was Logo, a 2D drawing programming language. He received his BS in Electrical Engineering in China and his MS in Electrical Engineering at RIT in US. He has been both a learner and a teacher through the course. In the past few years, he has been interested in web technologies and working on his own path to become an entrepreneur. He’s life philosophy is to contribute a hand on better shaping this world and he is willing to spend just a life-time to fulfill it. He is currently working as a consultant in Boston US.