A dynamic and responsive Java online banking web application to deposit, withdraw, and transfer the money between the accounts.
name = Pratap Singh Sisodia
email = [email protected]
The project is planned to be completed in 3 sprints. Tasks assumed to be completed in the sprint are:
• Creating the flow of the application. • Initializing the git repository to track changes as development progresses. • Creating a Spring boot application to fulfill user requirements. • Configure the Database to maintain the data used for the application. • Adding the Required dependencies used for the application.
• Implemented the Model Layer and Service Layer for the project. • Implemented the Business Logic part. • Creating API methods to fetch the response. • configure the API to check the Response of the requested object. • Testing in the Post-Man Tool to check whether the API methods are working or not by Response.
• Creating an Angular application to fulfill user requirements. • Adding the Required Packages used for the application. • Creating Components and Services, Styling the Pages. • Creating Reactive Forms and Validations to the Forms. • Creating Service methods to fetch the response. • Passing the Response from the Service to the component class. • Implemented the Query params using routing. • Integrated the Payment Gateway using Stripe API for payments.
• Object-Oriented: used to create and model objects for users and their credentials.
• Reactive Forms: Reactive forms provide a model-driven approach to handling form inputs whose values change over time along with Validations.
• Component: Angular components are a subset of directives, always associated with a template.
• Lifecycle hooks: ngOnInit()
• Data Binding: Data binding deals with how to bind your data from component to HTML DOM elements (Templates). We can easily interact with applications without worrying about how to insert our data. We can make connections in two different ways “1-way” and “2-way binding”.
• Directives: In Angular, Directives are defined as classes that can add new behavior to the elements in the template or modify existing behavior.
• Routing: The process of defining the navigation element and t associated view is called routing in Angular. Angular provides a separate module, the Router module, for setting up navigation in an Angular application.
• Services: Angular Services is a piece of reusable code with a focused purpose. A code that you will use across multiple components in your application.
• Databases: used to store and retrieve data.
• Data Sources: used to define a set of properties required to identify and access the database.
• Collections: used some collections such as array-list to store collection of data.
• Collections: used Java8 Streams to filter and fetch a collection of data.
• Custom Exception Handling: used to catch problems that arise in the code, especially in I/O blocks.
• MVC: Micro Service is an architecture that allows the developers to develop and deploy services independently.
• Micro Services (Spring Boot): Micro Service is an architecture that allows developers to develop and deploy services independently.
• RXJS Concepts: RxJS provides an implementation of the Observable type, which is needed until the type becomes part of the language. The library also provides utility functions for creating and working with observables. Behavior Subject.
• API: API stands for application programming interface, which is a set of definitions and protocols for building and integrating application software.
Angular: To create Quiz Application.
Angular Material: Angular Material is a User Interface (UI) component library that developers can use in their Angular projects to speed up the development of elegant and consistent user interfaces.
Visual Studio Code: Visual Studio Code is a streamlined code editor with support for development operations like debugging, task running, and version control. It aims to provide just the tools a developer needs for a quick code-build-debug cycle.
Spring Boot: To create an E-commerce project for Sporty Shoes.
Postman: To the API request and response.
MySQL: To create and manage the database.
JPA: To manage the operations for the application.
Lombok: It is the tool of the java library that was used to generate code for minimizing the unused code.
Rest-API: To create the API methods and to check the response of the object entities.
Spring Tool Suite: To write and execute the code.
Tomcat: To deploy application.