Project: Credit/Debit card management system
Project Description: The project was designed for upgrading the Credit/Debit Card account management system to provide intelligent and user-friendly web based interface by clients' requirements. The main functionality of the project was to implement an online account management system that provides secure online login authentication system for customer to get access to their account safely, makes credit/debit card online application as well as a notification center allows customers to keep track of their daily account trades and activities like account statements, transaction history, payment processing, and risk category.
Responsibilities:
- Worked in Agile methodology and attended daily scrum meetings to access the current progress in a sprint.
- Responsible for developing User Interaction screens such as login, registration, data visualization by using HTML5, CSS3, JSON, JavaScript, AJAX ReactJSand AngularJS.
- Using AngularJS to build different controller, directive, service, filter in different web pages by following strict MVC pattern
- Used AngularJS UI Router to establish routing between nested html views.
- Designed and developed the login module using AngularJS and local authentication module, PassportJS.
- Used HTML5 and AngularJS to format the input forms and handled the input validations.
- Imposed AngularJS characteristic concept such as two-way data binding and dependency injection for constant updates between view and model.
- Applied AngularJS Filters in the template, Controllers, Services and Directives to format the information before displaying.
- Designed and created Customized Services and Factories to capture the business logic like login authentication and share data among different components in AngularJS.
- Created and implemented Custom Directives for displaying reusable components with Angular JS as well as creating linking functions to control the application logic.
- Involved in manipulating code functionality testing through the behavioral testing framework like Jasmine integrated with Karma to achieve end-to-end application testing in AngularJS modules such as controllers, XHR calls, filters, services and custom-directives.
- Used AngularJS factory to store JSON data retrieved from back-end MongoDB database and use AngularJS ng-repeat directive to iterate and display them on the browser.
- Used Bootstrap to render grid system and run media queries to make the web portal responsive according to the size of the device.
- Developed the CRUD and transferred data as JSON format using RESTful Web Services with Express.js/Node.js and interact with MongoDB using Mongoose schema.
- Involved in applying ExpressJS web application framework to set up middleware that responds to HTTP Requests as well as defining a routing table which is used to perform different actions based on HTTP Method and URL.
- Responsible for creating Angular $http service to make Get/Post RESTful API call to extract the JSON contract from MongoDB database.
- Provided CSS-based and Angular-based animations using ng-Animate.
- Responsible for checking cross browser compatibility issues and debugging errors by using Chrome developer tools and IE developer toolbar.
- Involved in using ReactJS routers for developing single page applications.
- Involved in using ReactJS to implement different kinds of form validations
- ReactJS to implement rich functions in various pages: grid list sections, custom filters, multi-selection, tags-input, advanced/custom directives.
Environment: HTML5, CSS3, Bootstrap, JavaScript, jQuery, AJAX, JSON, AngularJS, Express.js, Node.js, RESTful Web Services, MongoDB, Mongoose, Jasmine.