Internship Report by Priyanshu Shukla
Internship Report by Priyanshu Shukla
By:
Priyanshu Shukla (171284)
To
First of all, I would like to thank Mr. Gaurav, who mentored me,
guided me and helped me put my skills to real world use.
Last but not the least, I would like to thank the founders for
considering me a part of the organization and providing such a
great platform to learn and enhance my skills.
Priyanshu Shukla
171284
Jaypee University of Information Technology
TABLE OF CONTENTS
Introduction
Paxcom:
We are a team of 200+ Ecommerce enthusiasts, passionate about using
technology to simplify Digital Commerce and Payments for brands across the
globe. Paxcom is a part of the Paymentus group - a leading global paperless
electronic billing and payment solution provider.
1
Paymentus:
I worked at Paymentus India Pvt Ltd at Mohali branch. I worked with the
Hybrid-Billers Team and was successfully able to understand their working
structure and pattern. I also learned soft skills like communicating within a
corporate firm and working with a team. I was successfully able to
understand various coding paradigms used by a company to build its
2
application. I got a thorough understanding of some of the company’s
existing products and some of the upcoming products.
Chapter-2
In 2004, Paymentus was brought into the world from a longing to improve
the manner in which bills get paid. Vision, advancement and praiseworthy
3
help have moved Paymentus to turn into the main paperless electronic
charging and installment arrangement available, bringing about 1,300
customers remembering the absolute biggest billers for North America.
4
expense saving electronic administrations at high rates.
Enter the URL of the association you need to pay into your internet browser
and explore to the charging segment to start the installment interaction.
The URL is often found on the billing statement one receives. It can be used to
make utilities’ payment.
5
Chapter – 3
Tools and Technologies used
My Internship at Paymentus involved learning skills in languages and tools
like Angular, HTML, CSS, Typescript, GitHub, NodeJS and Javascript.
Some of the technologies we also used in our day to day work are Kafka, Jira,
Docker, Kubernetes, MongoDB etc. Apart from that this internship has also
taught me soft skills like working culture in a corporate firm, communication
within a team. I can call it my most improved skill by joining daily meetings
to discuss new strategies to improve and pipeline to implement them.
Although these meetings were very short time wise (ie. 5-15 mins) but
informatively, they were sufficient enough to get us hooked for the day. We
were assigned seniors from the company that managed our work and guided
6
us in right directions. They gave us feedback on every turn and helped us in
very best way possible. The one thing we would like to add in this report
about the seniors that managed us is that they not only taught us how to work
efficiently and be more productive to the company but also how to manage
work-life balance, how to overcome frustration of working in these covid
times. Next I will be explaining in detail the technologies that we used.
JavaScript
7
When should we avoid JavaScript?
8
grounds that few more established or low fueled gadgets, for example, cell
phones experience issues dealing with JavaScript. Likewise PCs with higher
security needs frequently debilitate JavaScript because of possible blemishes.
JavaScript is an exceptionally integral asset, yet make sure to utilize it
sparingly and search for elective arrangements.
NODEJS
9
One may battle that we've had this for a significant long time as Flash and
Java Applets—yet in reality, those were basically sandboxed conditions using
the web as a vehicle show to be passed on to the client.They were run in
detachment and every now and again worked over non-standard ports, which
may requirs extra approvals and such.
10
Node.js shows what it can do similar to managing various customers, genuine
data, gigantic traffic, and coincidentally finding contraptions. Besides, it's
inconceivable to learn Node while making a discussion application, as it
covers basically all the programming of a regular Node.js application.
Because of HTML, laborer side web applications are not a customary use
case for Node.js. Regardless, on the off chance that you join Node.js and
Express.js, you can make praiseworthy web applications on the laborer side.
Node.js has some definite highlights in data streaming utilizing the way that
HTTP sales and responses are on a very basic level data streams. For
example, getting ready data while it's essentially being moved, for instance
for sound/video encoding.
11
Time will determine if Node is that next huge thing.
Node.js was never made for addressing the register scaling issue. The main
aim of this was to deal with the Input and Output scaling issue, which it does
unimaginably well. Being single-hung, Node.js might be a horrendous choice
for web laborers filling in as computational specialists, since significant
estimation will impede the laborer's responsiveness. In case your use case
doesn't contain CPU raised activities or get to any thwarting resources, you
can mishandle the potential gains of this and make quick and flexible system
apps.
12
13
MongoDB
14
15
Angular
One of the middle conflicts to pick rakish over other single page application
frameworks is its doubtlessly described strategy for how things ought to be
done. It has an appraisal, in a way of speaking.That portrayed way enables
the creation of a uniform code base over a relationship, without obsessing
about describing certain standards.
Rakish as of now goes with these standards out of the container. Following
them doesn't simply construct the consistency and consequently the idea of
the code. It makes your application more self-evident, too. That is, if you are
16
as of now familiar with precise. This demanding system moreover ends up
being valuable across joint effort borders. It engages new designers to
consolidate into another gathering quickly, because of the great shared
characteristic with the code.
What I need to state is, you ought to adhere to the rakish construction rules to
profit by the precise framework. It will make your life fundamentally less
complex, when coming into new endeavors and will extend the idea of your
code thusly.
Modules help to figure out your code into tinier gatherings to make finding
things more straightforward. However, they are not simply something
remedial. With the help of torpid stacked modules, you can in like manner
assemble the customer experience simply by downloading the bits of the
application, that are needed by then.
17
the local area support as of date 11 Nov 2020. To do material plan in angular,
it gives precise material library.
GitHub
Git is used for managing the movements to an assignment after some time.
An errand might be just a lone record, a lot of archives, or an enormous
number of reports. Those records can be anything from plain substance to
pictures or accounts.
Without Git, you may have these various records taken care of in a
coordinator on your PC, anyway it is very improbable to tell where the total
of the reports are at a given point on schedule. Imagine you send your post to
18
two allies to copy change. How might you combine their movements back?
Which record is the main, which is changed?
With Git you can follow the whole repo at various concentrations in time
using submits while moreover giving remarks on why you decided to save
the endeavor by then, at that point. Thereafter, you can per utilize this set of
experiences of takes steps to see an away from of your endeavor, and besides
travel back in that set of experiences, if significant. A product codebase
works basically like that blog section. At its most fundamental level, it is an
arrangement of records that are associated with one another.
19
Typescript
The definition from the authority site says: "a made superset out of
JavaScript" yet it acknowledge you grasp what a "superset" is and what
"created" implies. Maybe to keep things direct you can consider TypeScript
of "a layer on top" of JavaScript.
TypeScript is a layer since you can create TypeScript code in your editor.
20
After a social event all that TypeScript stuff is gone and you're left with plain,
clear JavaScript.
21
22
Angular Design of The Material
arranging things.
The Material parts award you to make competent UIs with eminent assessed
quality, theming and customization highlights.
Jaunty Material is the execution of Material Design standards and rules for
Angular. It contains particular UI segments, for example,
23
● control structures (input, date picke)
● route designs (menu, toolbar)
● format segments (matrices, records )
● catches
● pointers which includes progress bars and spinners
● popups as well as modals
24
POSTMAN
Here are some significant reasons on why we should utilize Postman over it's
contests.
25
With more than 4 million clients these days, this Software is becoming a tool
of choice for the obvious reasons.
26
3. Runner - This feature is used to automate functions such as
sending requests to a particular API.
4. Open New - This feature is used to open a new tab for sending
another request
10. HTTP Request -This feature is used to send all the CRUD
(create, read, update, delete) requests like GET and POST, etc In
Postman API testing.
11. URL - Basically the URL of the API where we will be making
the request at.
12. Save - This is used to save our progress, that is, whatever
27
progress we have made thus far.
15. Headers - You can set headers, for instance, content sort JSON
depending upon the necessities of the affiliation.
16. Body - The body is where the body (in JSON usually) is sent to
the specified URL.
18. Tests - These are scripts executed when the request is made. It is
useful when we need to check if our request is actually returning the
response we need.
28
JETBRAINS WEBSTORM
29
It gives splendid code getting, autocompletion, refactoring features, on-the-
fly slip-up evasion, and extensively more. Alongside help for the celebrated
designs like AngularJS and Meteor and consolidated instruments for testing,
exploring and code assessment and compromise with various VCS,
WebStorm improves your convenience and takes your headway experience to
an unfathomable level.
The association's first thing was IntelliJ Renamer, a tool created for coding in
Java.
Come 2012, in the arise of having been the association's CEO for seemingly
forever, Dmitriev supplied the association to two as of late appointed CEOs,
O Stepanov and M Shafirov, and offered himself to his consistent endeavors
in the field of BioInformatics.
In 2021 the New York Times asserted, in light of unidentified sources, that
obscure gatherings may have installed malware in JetBrains' product that
30
prompted the Solar Winds hack and other inescapable security settles.
JetBrains said they had not been reached by any administration or security
organization, and that they had not "participated or been associated with this
assault in any capacity".
31
JIRA
What is JIRA?
It’s a tool made by the Company Atlassian which is based in Australia. The
tool is used for issue and bug tracking, and add tasks to the KIBANA board.
The key usage of this device is to follow issues and bugs related to your
software or product and to produce production ready apps or software.
It is similarly used for project the chiefs. The JIRA dashboard basically eases
the task of software development and breaks down everything into several
stages. A segment of key features are recorded under.
Managing Project
Developing Software
32
Tracking of Bugs and Defaults
Presently in this Jira Agile instructional exercise, let us see JIRA Issue
exhaustively.
It shows a wide list of things are needed to be worked upon or taken care of.
33
JIRA Issues are portrayed under various designs like new part, sub-
undertaking, bug, etc as shown in the screen shot.
● The Default Issue Type Scheme: This is the default issue type
scheme where are the newly created issues are added to by default.
34
35
These Components are sub-spaces of an errand; they are used to pack issues
inside an endeavor into more unobtrusive parts. Sections add a couple of
developments to the exercises, isolating it into features, gatherings, modules,
subprojects and that is only the start. Using fragments you can deliver
reports, assemble estimations, and show it on dashboards, and so on.
36
For adding new segments, as demonstrated in the above screen we can add
names.
37
RESULTS AND CONCLUSION
This internship was to be sure a pool of information, not just have I acquired
information in Full Stack Development however I have likewise found out
about how improvement of any venture happens, how group works, how
crafted by every worker is followed, how work is disseminated between
various partners, what are the various phases of advancement, what are the
specialized issues that one countenances in the improvement of any
undertaking, what everything is needed before the advancement of any task,
what the code base ought to resemble and what standards should be
continued in the turn of events. The card scanner can check different kinds of
charge/Mastercards. It effectively examines non emblazoned cards yet sets
aside some effort to check the embellished ones. This can be improved by
additional upgrades in the examining calculation utilized.
38
REFERENCES
● Angular.io
● Github.com
● Paxcom.net
● Paymentus.com
● Wikipedia.com
● Material.angular.io
● Npmjs.com
● restfulapi.net
39