You are on page 1of 43

SCHOOL OF COMPUTING

Table of Content
Chapter 1: Business report...................................................................................................................2

1.1. Introduction to the business...........................................................................................2

1.1.1. About the Company/Organization.........................................................................2


1.1.2. Mission of company/Organization.........................................................................3
1.1.3. Vision of company/Organization...........................................................................3
1.1.4. Specific area of your involvement in the organization..........................................3

1.2. The Organization...........................................................................................................5

1.2.1. Products/services provided by the organization.....................................................5


1.2.2. Objective of the organization with respect to customer and employers................7
1.2.3. Overall organization structure (various divisions, Departments or sections with
their roles).............................................................................................................................9
1.2.4. Geographical distribution of organization activities............................................10

1.3. The Environment.........................................................................................................11

1.3.1. General nature of the market that the organization operates................................11


1.3.2. Nature of the competition within market.............................................................12
1.3.3. Effect of technology within the market and how the company respond to this...13
1.3.4. Issues or constraints within the environment which influence the organization. 13

1.4. The Functions..............................................................................................................14

1.4.1. Finance Department.............................................................................................14


1.4.2. Operational Department.......................................................................................14
1.4.3. Administration Department..................................................................................15
1.4.4. The Department/Section......................................................................................16

1.5. Communications/Information Technology..................................................................17

1.5.1. Methods of communication with respect to the organization..............................17


SCHOOL OF COMPUTING

1.5.2. Use of technology................................................................................................17

CHAPTER 2: Technical report..........................................................................................................19

2.1 Introduction (nature of your work)...................................................................................19


2.2 Smart Contract Management System using JWT with Java Spring Boot and Angular.. .20

2.2.1 Background and Motivation.................................................................................20


2.2.2 Objectives of the Smart Contract Management System Project..........................20
2.2.3 Features of Smart contract management system..................................................21

2.3 Solution.......................................................................................................................23
2.4 Result of the project....................................................................................................24

CHAPTER 3: Conclusions & Recommendations...........................................................................28


APPENDICES.....................................................................................................................................29
References and Bibliography.............................................................................................................31
Attendance Log Sheet........................................................................................................................32

2
SCHOOL OF COMPUTING

APPENDIX 3

Chapter 1: Business report


1.1. Introduction to the business
1.1.1. About the Company/Organization
F1Soft International Pvt Ltd is the first company to offer mobile financial services in Nepal,
which is also the country's largest and most prominent financial technology company. In 2004,
the business was founded. With an emphasis on Nepal, Bangladesh, and Southeast Asia, F1Soft
Group is a financial services and digital banking innovation engine. F1Soft International Pvt Ltd
Nepal, a pioneering force in the realm of technology and innovation, stands as a prominent
player in Nepal's business landscape. With a steadfast commitment to pushing boundaries and
redefining possibilities, F1Soft has carved a distinctive niche as a leading software and fintech
solutions provider.

Figure 1 Logo of F1Soft

The main provider of DFS (Digital Financial Services) in Nepal is F1Soft. They are the minds
behind South Asia's first digital wallet eSewa and the well-known payment network Fonepay,
both of which have over 18 years of operating history. They are a significant factor in why
mobile banking is the FinTech service that is expanding the fastest in Nepal and has now
surpassed the use of debit cards. Being the technological driving force behind the mobile
banking applications used by more than 1.6 million Nepalis, they also provide services to the
bulk of banks and financial institutions in the nation (F1Soft International - Crunchbase
Company Profile & Funding (n.d..)).
3
SCHOOL OF COMPUTING

1.1.2. Mission of company/Organization


The mission of F1Soft International Pvt Ltd Nepal is to become the most trusted provider of
transaction banking products to banks/financial institutions and telecommunications across South
Asia, Southeast Asia, and the Middle East.

1.1.3. Vision of company/Organization


The vision of F1Soft International Pvt Ltd Nepal, Lalitpur, is to be a trailblazing global leader in
technology-driven solutions, shaping the future of innovation, and creating meaningful impact.

1.1.4. Specific area of your involvement in the organization


The Project Creation module is an integral part of an investment company. The project comprises
one or many properties. The project will be created by the maker admin and later on verified by
the checker admin. If the project is successfully approved, then the project will be ready for
investment in the project booking start date which is added during the creation of the project. The
module centralizes project creation and management, making it easier to track and update project
information. The maker and checker admins can review and approve/reject projects within the
module, eliminating the need for separate communication channels and manual coordination.

4
SCHOOL OF COMPUTING

1.2. The Organization


1.2.1. Products/services provided by the organization.
F1Soft International Pvt Ltd Nepal offers a diverse range of innovative products and services
that span various sectors of technology and finance. The company's offerings are designed to
empower businesses, individuals, and communities with advanced technological solutions. Some
of the key products and services provided by F1Soft International Pvt Ltd include:
i. Fintech
The leading Fintech company in Nepal, F1Soft Pvt. Ltd., offers transactional banking services to
the country's banks and financial institutions. The introduction of mobile financial services and
mobile banking in the nation is credited to F1Soft. Over 90% of the banks in Nepal that serve
more than 10M people currently use the mobile banking and internet banking platforms created
by F1Soft.

ii. Digital Wallet


The first and best online payment gateway in Nepal, eSewa offers complete payment
solutions.As the most well-known brand of F1Soft and a pioneer in the field of digital payments,
eSewa has achieved success.Customers can pay, send, and receive money using the eSewa
digital wallet by using just a mobile app or a web browser.For online payments of utilities,
internet, movies, travel tickets, online shopping, food and lodging, credit cards, insurance, and
EMIs, the digital wallet is a one-stop shop. 

iii. Payments
To enable mobile/digital payments, Fonepay is a digital payment processor that links customers,
banks, and merchants in an open network. It is the first mobile payment network in Nepal to
receive a Payment Service Operator (PSO) license from the government. 

iv. Health Tech


One of the health technology businesses with the fastest expansion in Nepal is Cogent Health,
which focuses on creating integrated health information systems that are up to industry

5
SCHOOL OF COMPUTING

standards. The business collaborates with healthcare organizations of all sizes and shapes and
equips them with cutting-edge technology that not only helps them achieve their financial goals
but also enhances patient outcomes and experiences. 

v. eUtility
The F1Soft group purchased Diyalo Technologies Pvt. Ltd. in 2018 with the intention of
concentrating on developing software solutions that aid in the digitization of small enterprises
and communities. Diyalo Technologies seeks to replace antiquated manual processes with
cutting-edge software solutions that save cost and time burden and have a substantial positive
social impact. These solutions range from straightforward accounting and inventory apps to
eTicketing platforms.

vi. eInsurance
Since its founding in 2010, Darshantech Solutions has focused on the insurance industry. The
business has created a comprehensive suite for the Nepali insurance market. It assists the top
insurance providers in the nation with automating and digitizing their payment processes. F1Soft
Group purchased Darshantech in 2018.

vii. Offshoring
As the R&D and offshore division of F1Soft Group, Logica Beans was founded in 2017. The
organization, which specializes in boutique outsourcing, has consistently met the needs of
customers and business owners in the USA, Australia, Amsterdam, Singapore, and the Middle
East. In addition to being an internal R&D platform for the F1Soft Group, Logica Beans has
been Nepal's fastest-growing start-up environment's innovation engine and a pioneer in cross-
fertilizing beyond market boundaries.

viii. Remittance
eSewa Money Transfer is a part of the F1soft Group and aims to not only leverage on the group’s
unparalleled competencies in the payment sector but also to carry on the group’s legacy of

6
SCHOOL OF COMPUTING

empowering more than 9 million population and 100K entities across the country.Its service
offerings are comprised of traditional brick-and-mortar and agent-based remittance services
coupled with a host of non-traditional, digital modes of transfers where sending and receiving
money is as easy as giving a few taps on a mobile phone.

ix. Big Data


eXtenso Data is a data analytics company that equips various businesses with the tools required
to optimize daily operations, lower costs and identify new opportunities. The company has
solutions that analyze existing business data to reveal patterns, trends, and prospects that are
extremely valuable for making decisions, mitigating risks, meeting challenges and planning.
Extenso Data specializes in Artificial Intelligence, Data Analytics, Predictive Analytics and Big
Data.

x. Education
By implementing a more practical approach to the curriculum, F1Soft Group invested in Swastik
College to develop highly skilled and industry-ready IT graduates.

1.2.2. Objective of the organization with respect to customer and employers


F1Soft International Pvt Ltd Nepal has a set of clear and customer-centric objectives, as well as
objectives focused on its employees. These objectives reflect the company's commitment to
providing value to its customers and creating a positive work environment for its employees.
Objectives with Respect to Customers:
1. Customer Satisfaction: F1Soft aims to prioritize customer satisfaction by delivering
high-quality products and services that meet or exceed customer expectations. The
company seeks to build long-lasting relationships with its clients based on trust,
reliability, and exceptional customer service.
2. Innovation and Excellence: F1Soft is dedicated to continuous innovation and
excellence in its offerings. The company's objective is to provide customers with

7
SCHOOL OF COMPUTING

cutting-edge technological solutions that address their evolving needs and contribute
to their success.
3. Tailored Solutions: F1Soft aims to understand the unique requirements of each
customer and provide tailored solutions that cater to their specific challenges and
goals. The company's objective is to offer personalized services that add significant
value to the customer's operations.
4. Timely Delivery: F1Soft is committed to delivering its products and services in a
timely manner, ensuring that customers can leverage the solutions when they need
them the most.
5. Customer Empowerment: F1Soft seeks to empower its customers with the tools,
knowledge, and support needed to maximize the benefits of its offerings. The
company's objective is to enable customers to make informed decisions and achieve
their desired outcomes.

Objectives with Respect to Employees:


1. Professional Growth: F1Soft is dedicated to fostering a culture of learning and
professional development for its employees. The company's objective is to provide
opportunities for skill enhancement, career advancement, and continuous growth.
2. Employee Well-Being: F1Soft values the well-being of its employees and aims to create a
positive and supportive work environment. The company's objective is to prioritize the
physical, mental, and emotional well-being of its team members.
3. Collaboration and Teamwork: F1Soft encourages collaboration and teamwork among its
employees. The company's objective is to create a culture where employees can
collaborate effectively, share knowledge, and collectively contribute to the company's
success.
4. Inclusivity and Diversity: F1Soft is committed to fostering an inclusive and diverse
workforce. The company's objective is to create an environment where employees from
different backgrounds and experiences feel valued, respected, and empowered.

8
SCHOOL OF COMPUTING

5. Recognition and Rewards: F1Soft believes in recognizing and rewarding employees for
their hard work, dedication, and contributions. The company's objective is to provide
competitive compensation, benefits, and recognition programs that motivate and
incentivize employees. It is done in every 6-month interval.
6. Work-Life Balance: F1Soft aims to support a healthy work-life balance for its employees.
The company's objective is to provide flexible work arrangements and initiatives that
allow employees to manage their professional and personal commitments effectively.

1.2.3. Overall organization structure (various divisions, Departments or


sections with their roles)

Finance

Admin HR

Operation

R&D

Product
QA
Development

Implementation

CEO
Developer

Product Product Manager

Designer

Sales

Business
Marcomm
Development

Value Generation

After sales Support

Fig: Organizational structure of F1Soft International

9
SCHOOL OF COMPUTING

1.2.4. Geographical distribution of organization activities


F1Soft International Pvt Ltd in Nepal operates across a comprehensive landscape, spanning
multiple buildings to accommodate its diverse functions. While our primary focus centers on one
main building, it's essential to acknowledge the broader scope. Within this expansive setup, the
5th and 6th floors of the main building house our dedicated development teams. These adept
developers are at the heart of our innovation, actively engaged in software creation, coding, and
rigorous testing – where ideas come to life.

The organizational structure further branches into specialized departments known as vertices.
These vertices, including Internet Banking, Phone Loan, Phone Pay, and more, operate as centers
of excellence. They contribute to our multifaceted growth and serve as pillars of expertise in
distinct areas.
As a testament to our commitment to a well-rounded work environment, we offer
separate cafeterias. These spaces provide a welcoming atmosphere for employees, with dedicated
sections for both eSewa and F1Soft. This thoughtful division underlines our attention to detail
and our desire to cater to various aspects of our operations.
In essence, our multi-building setup and specialized vertices embody F1Soft
International's holistic approach. By weaving together departments, facilities, and expert teams,
we cultivate an ecosystem where collaboration, innovation, and excellence seamlessly
intertwine. This intricate arrangement underscores our dedication to driving success and pushing
the boundaries of the tech industry.

10
SCHOOL OF COMPUTING

1.3. The Environment


1.3.1. General nature of the market that the organization operates.
F1Soft International Pvt Ltd operates within a dynamic and evolving market landscape. As a
prominent player in the realm of financial technology (FinTech) and software solutions, F1Soft
navigates a market characterized by innovation, rapid technological advancements, and a
growing demand for digital financial services. The market exhibits the following key attributes:
i. Technological Innovation: The market in which F1Soft operates is driven by continuous
technological innovation. New ideas, tools, and solutions emerge regularly, influencing the
way financial services are delivered, managed, and accessed.
ii. Digital Transformation: The market is undergoing a significant digital transformation, with a
shift towards online transactions, mobile banking, and digital payment systems. F1Soft is at
the forefront of enabling this transformation by providing innovative digital financial
solutions.
iii.Growing Customer Demand: The market experiences a growing demand for convenient and
efficient financial services. Consumers and businesses seek user-friendly platforms for
managing their finances, making payments, and accessing banking services.
iv. Regulatory Landscape: F1Soft operates within the framework of financial regulations and
compliance standards. The market's regulatory environment impacts the design and delivery
of FinTech solutions, requiring F1Soft to ensure legal and regulatory adherence.
v. Competition and Collaboration: The market is competitive, with various companies vying
to offer the most innovative and comprehensive FinTech solutions. F1Soft competes while
also exploring opportunities for strategic collaborations to enhance its offerings.
vi. Financial Inclusion: The market emphasizes financial inclusion, striving to provide services
to underserved populations and unbanked individuals. F1Soft's solutions contribute to
extending financial access to a broader segment of society.
vii. Data Security and Privacy: As digital financial services expand, data security and privacy
are paramount. F1Soft operates in a market that places a high emphasis on safeguarding
sensitive financial information and maintaining customer trust.

11
SCHOOL OF COMPUTING

viii. Partnerships with Financial Institutions: F1Soft collaborates with traditional financial
institutions, enabling them to integrate modern technology into their operations. This
collaboration enhances the capabilities and reach of both F1Soft and its partners.
ix. Economic and Technological Trends: The market's trajectory is influenced by broader
economic trends and technological shifts. F1Soft stays attuned to these trends, adapting its
offerings to meet changing customer needs and preferences.
x. Customer-Centric Approach: With an increasing emphasis on customer experience, the
market values user-centric solutions that provide convenience, speed, and reliability. F1Soft's
focus on customer needs and preferences positions it well within this landscape.

1.3.2. Nature of the competition within market


For F1Soft International Pvt Ltd, the competition in Nepal's financial technology (FinTech)
market is like a vivacious ballet of changes. The industry is humming with activity as reputable
companies and new entrants compete for customers' attention. F1Soft maintains its strength
despite competition from well-known businesses that provide comparable FinTech services.
F1Soft must always come up with fresh ideas on how to improve their services if they want to
stay ahead. It is doing those things well.
In this lively environment, it's all about being the best in technology and ideas. F1Soft
and others are always coming up with cool new stuff and trying to impress customers. They also
make sure to take good care of their customers, providing top-notch service and solutions that
really fit their needs.
In the middle of all this, it's about having a good reputation and being known for what
you do. Bigger and more famous companies might have a head start, but F1Soft is also known
and respected, which helps them attract customers and investors. In Nepal's FinTech world, you
can find all sorts of services like digital payments, mobile banking, and money management
tools. F1Soft does a lot of different things too, which makes them a strong competitor.

12
SCHOOL OF COMPUTING

1.3.3. Effect of technology within the market and how the company respond
to this
In the world of business, technology is like a reliable partner, adding its magic to every step we
take. The latest technological wonders bring both practical advantages and intangible perks, like
a brilliant dance of creativity that perfectly fits F1Soft International Pvt Ltd goal of making
clients happy. With an adventurous spirit, F1Soft fearlessly welcomes new ideas and
technologies, setting off on a journey to make their products even better. They're like a modern
symphony, always in tune with the changing beat of technology. As they move forward, they're
careful and thoughtful, figuring out the best way to use these new ideas. Every month, they have
a special meeting to talk about the coolest new technologies and how they can use them to create
amazing things. This dedication to progress covers everything, from big projects to the smallest
details in their systems. F1Soft International Pvt Ltd is like a shining example of how technology
and vision can work together to create something amazing. They're always on a journey of
change and growth, making every step forward sound like a beautiful melody of progress.

1.3.4. Issues or constraints within the environment which influence the


organization
It appears like F1Soft International Pvt Ltd is now dealing with the problem of high turnover and
employee disengagement, maybe as a result of a number of issues including pressure from team
leads, misunderstandings, communication gaps and low salary. The operations and productivity
of the firm may suffer significantly from high turnover.

13
SCHOOL OF COMPUTING

1.4. The Functions


1.4.1. Finance Department
In an organization, finance department have great role in acquiring funds, managing funds within
the organization and ensures efficient financial management and financial control necessary to
run the organization activities. It generally carries out the activities such as planning, auditing,
scheduling, forecasting, and managing.
At F1Soft International Pvt Ltd, the stewardship of the finance department is entrusted to
Mr. Sechan Devkota. In this pivotal role, he adeptly oversees the entire spectrum of cash inflows
and outflows stemming from organizational operations. A meticulous record-keeper, he diligently
maintains an archive of every transaction and minutiae, culminating in comprehensive monthly
and annual reports. His strategic acumen extends to crafting essential blueprints and schedules
for diverse departments, ensuring synchronized functioning across the board.
Under his capable leadership, his team unfailingly undertakes a myriad of
responsibilities, ranging from meticulous planning to rigorous auditing. This concerted effort is
geared towards fostering the organization's financial health and integrity. Notably, this steadfast
commitment to excellence extends to timely payroll management, with additional bonuses
adding a thoughtful touch. Through his financial stewardship, Mr. Sechan Devkota upholds the
ethos of F1Soft International, contributing significantly to its continued growth and prosperity.

1.4.2. Operational Department


The Operational Department is at the heart of our smooth operations. It's like the central point
that connects all parts of our business and ensures everything runs well. This department plays a
big role in making our products and services top-notch. It's like a key player in our success story,
making sure everything works smoothly and efficiently.
The Operational Department operates as the nucleus of efficacy, engaging in multifarious
functions such as troubleshooting, assessment, and strategic execution. At the helm of this
critical department stands Mr. Siddhant Thakuri, a visionary leader responsible for steering the
ship of our daily functions. With an unwavering commitment to facilitating excellence, he

14
SCHOOL OF COMPUTING

meticulously allocates resources that empower both managers and employees, fostering an
environment of optimal performance.
Mr. Thakuri's purview extends to evaluating the intrinsic value of our business processes,
ensuring that every cog in the wheel turns smoothly. Beyond internal operations, he adeptly
navigates engagements with government agencies, diligently adhering to guidelines and
regulations, thereby fortifying our compliance framework.
His leadership footprint extends well beyond the confines of a title, serving as a beacon
for our workforce. He dons the role of a motivational catalyst, inspiring each employee to strive
for greatness. In every stride towards operational prowess, Mr. Siddhant Thakuri stands at the
forefront, a testament to his indomitable spirit and unwavering dedication to elevating F1Soft
International to unprecedented heights.

1.4.3. Administration Department


Picture the Administration Department at F1Soft as the glue holding everything together. It's like
the conductor backstage making sure the show runs without a hitch. Guiding this department is
Mr. Subash Sharma, our CEO, and right by his side is Mr. Abhishek Chhetri, the Chief of Staff,
ensuring the gears keep turning smoothly.
Mr. Sharma's smart strategies shape how we work together. He's like the captain of our
ship, making sure all the different parts fit together seamlessly. His leadership sets the tone for
smart decisions, new ideas, and teamwork.
Supporting him is Mr. Abhishek Chhetri, who takes on the role of Chief of Staff. He's the
bridge between our CEO and the rest of us. His job is to make sure what the CEO wants gets
turned into actions that keep the communication flowing smoothly.
Together, with the Administration Department's guidance, everything at F1Soft happens
like a well-choreographed dance. They're the ones who make sure everything works together
perfectly, like a symphony, and lead us to even greater success.

15
SCHOOL OF COMPUTING

1.4.4. The Department/Section


Interns at F1Soft International Pvt. Ltd. undergo a rigorous selection process consisting of
technical tests and interviews. Those who successfully make it through this selection process are
given the opportunity to immerse themselves in a dynamic code-test-build-deploy environment.
Assigned to various projects, interns have the privilege of collaborating with a team of
enthusiastic professionals. This environment not only allows undergraduate students to study and
develop their skill set but also provides them with ample opportunities to enhance their technical
talents. Throughout the internship, interns work under the guidance and supervision of the
respective project leads. These experienced leaders ensure that interns receive daily project
responsibilities, enabling them to gain hands-on experience and contribute effectively. At the end
of each day, interns are required to submit their work logs to their supervisors. The project leads
meticulously to review these logs to ensure timely task completion and monitor the intern's
learning curve. Interns' performance is evaluated based on their overall progress and
accomplishments during the internship period. If their performance proves to be exemplary,
interns may be offered the position of Trainee Java Developer within the organization.

16
SCHOOL OF COMPUTING

1.5. Communications/Information Technology


1.5.1. Methods of communication with respect to the organization
Effective communication is a cornerstone of success within F1Soft International Pvt Ltd. The
company embraces various methods to ensure seamless interaction and collaboration among its
team members. A daily ritual of stand-up meetings encourages transparency and accountability,
where team updates and tasks for the day are shared. Direct interactions, whether through face-
to-face conversations or messaging on platforms like Microsoft Teams, facilitate timely
discussions and issue resolution. F1Soft recognizes and celebrates linguistic diversity by
allowing communication in English, Nepali, and Hindi, fostering an environment where
individuals can express themselves comfortably. Microsoft Teams serves as a hub for written
exchanges, file sharing, and group discussions, promoting collaboration especially in remote
work scenarios. Meanwhile, email maintains its role in official correspondence and document
sharing. Telephone calls step in for urgent or confidential matters, ensuring swift responses. In-
person meetings further enrich communication by facilitating detailed discussions and decisions.
F1Soft also values feedback, with regular sessions and evaluations contributing to continuous
improvement. Project management tools aid in tracking progress and milestones. In essence,
F1Soft International's multifaceted communication strategy underscores its commitment to
efficient teamwork, collaboration, and achieving collective objectives.

1.5.2. Use of technology


F1Soft International Pvt Ltd, a pioneering technology company based in Nepal, leverages a
diverse range of cutting-edge technologies to drive innovation and deliver impactful solutions in
the realms of financial technology and software development. At the heart of their operations are
programming languages like Java, Python, PHP, and JavaScript, which serve as the building
blocks for crafting robust and dynamic applications. Web development thrives on frameworks
such as Spring Boot, Laravel, Angular, and React, enabling the creation of engaging and
responsive user interfaces. Mobile app development comes to life through platforms like Android
(Java/Kotlin) and iOS (Swift/Objective-C), ensuring seamless experiences on handheld devices.

17
SCHOOL OF COMPUTING

The management and storage of crucial data are entrusted to databases like MySQL,
PostgreSQL, and MongoDB, catering to different data management needs. Embracing the power
of the cloud, F1Soft harnesses platforms like Amazon Web Services (AWS) and Microsoft Azure
for flexible hosting, scalability, and data storage. The adoption of microservices architecture
facilitates the construction of agile, modular systems, while DevOps tools such as Jenkins,
Docker, Kubernetes, and Ansible automate development workflows. With a commitment to
robust version control, Git streamlines collaboration among developers. F1Soft's forte in
financial technology extends to exploring blockchain technology for secure transactions and
potential cryptocurrency applications. API integration lies at the core of their connectivity
strategy, facilitating seamless interaction with third-party services and financial institutions. In
the realm of data analytics and visualization, tools like Apache Spark, Tableau, and Power BI
enable meaningful insights. With cybersecurity paramount, F1Soft employs specialized tools and
practices to safeguard sensitive financial data. The realm of artificial intelligence and machine
learning sees applications in fraud detection, customer insights, and process automation.
Collaborative efforts flourish through platforms like Microsoft Teams, Slack, and Jira, enhancing
teamwork and project management. The commitment to quality is fortified by testing
frameworks like Selenium, ensuring software integrity and reliability. F1Soft International's
technological landscape encompasses an array of tools and methodologies, reflecting their
dedication to advancing the field of financial technology and software development.

18
SCHOOL OF COMPUTING

CHAPTER 2: Technical report


2.1 Introduction (nature of your work)
Being selected as an intern at the organization aligned with the specified criteria, I undertook a
diverse array of responsibilities within the role of a Java Developer. Throughout the internship
tenure, my tasks predominantly revolved around application development. My role encompassed
full-stack development, where I skillfully employed Spring Boot for backend functionalities and
harnessed Angular for frontend interface design. Over the course of the internship, I gained
extensive knowledge in Spring Boot and Angular. As the internship concluded, I showcased my
proficiency by independently crafting projects such as an Online Bank System and a Student
Management System, smart contract system.
The fundamental needs of the internet banking departments centered around the creation,
design, and oversight of novel software applications while also managing existing ones. Within
these departments, my responsibilities included analyzing and expanding upon existing banking
code to enhance its functionality. Under the guidance of Mr. Sunil Tandukar, I undertook this role
for a span of three months. During this period, I diligently delved into comprehending product
features, corporate policies, and technical jargon that were previously unfamiliar to me.

In my role as a dedicated software engineer specializing in Java Spring Boot and front-
end development with Angular, I have been fortunate to receive invaluable guidance and support
from my supervisor. Their mentorship has empowered me to consistently excel in my work,
allowing me to immerse myself in various software projects. Equipped with a deep
understanding of the tools essential for web development, I have successfully designed and
developed responsive websites that align with the latest industry standards. Notably, I have
contributed to the creation of diverse software solutions for a range of companies, utilizing my
expertise in crafting efficient and robust frameworks. My commitment to honing my skills has
driven me to devote countless hours to refining my craft, often working diligently day and night.
Additionally, I have been entrusted with the responsibility of delivering weekly presentations,
sharing my experiences and insights gained from the dynamic nature of our company. This

19
SCHOOL OF COMPUTING

multifaceted journey has allowed me to evolve into a proficient software engineer, proficiently
merging Java Spring Boot with Angular to architect innovative software solutions that cater to
the ever-evolving needs of the industry.

2.2 Smart Contract Management System using JWT with Java Spring Boot
and Angular
2.2.1 Background and Motivation
In the rapidly evolving landscape of modern business operations, the efficient management of
contracts stands as a critical pillar for organizational success. Traditional contract management
processes often involve cumbersome paperwork, manual tracking, and potential data
inconsistencies, leading to inefficiencies and increased risk. To address these challenges and
usher in a new era of streamlined contract management, the Smart Contract Management System
emerges as a visionary solution.
In today's interconnected world, where digital transformation is reshaping industries,
organizations seek agile and secure tools to optimize their contractual workflows. The Smart
Contract Management System harnesses the power of cutting-edge technology, specifically Java
Spring Boot and Angular, to create a sophisticated platform that redefines contract management.
The motivation behind the Smart Contract Management System is rooted in the desire to
revolutionize how contracts are created, monitored, and maintained. By leveraging the
capabilities of Java Spring Boot and Angular, this system aims to provide a secure, user-friendly,
and intuitive interface that enables organizations to seamlessly handle contract-related processes.
Whether it's generating new contracts, tracking changes, or ensuring compliance, the system
aspires to offer a comprehensive solution that empowers businesses to operate with greater
precision and confidence.

2.2.2 Objectives of the Smart Contract Management System Project


6. To achieve Efficient Contract Lifecycle Management: Develop a comprehensive system that
simplifies contract creation, modification, approval, and archiving processes, resulting in
increased operational efficiency and accuracy.
20
SCHOOL OF COMPUTING

7. To provide a Seamless User Experience: Create an intuitive interface for contract


administrators and end-users, ensuring a smooth and engaging experience to streamline
complex contract-related tasks.
8. To ensure Enhanced Security and Access Control: Implement robust security measures using
JWT-based authentication and role-based access control, safeguarding contract data's
confidentiality, integrity, and preventing unauthorized access.
9. To Extend Functionality to Mobile Platforms: Extend the system's capabilities to mobile
applications, enabling users to manage contracts conveniently on-the-go, enhancing
accessibility and user convenience.
10. To facilitate Efficient CRUD Operations: Design and implement Create, Read, Update, and
Delete (CRUD) operations, offering seamless management of contract details, revisions, and
updates.
11. To optimize Data Management using Spring Data JPA: Utilize Spring Data JPA to ensure
efficient and reliable data storage and retrieval, enhancing data accuracy, consistency, and
availability.

2.2.3 Features of Smart contract management system


1. CRUD Operations for Contract Management:
i. Create: Users can easily generate new contracts, providing essential details and terms for
various agreements.
ii. Read: Access and view contract information with ease, ensuring transparency and quick
reference
iii.Update: Effortlessly modify existing contracts, accommodating changes or amendments as
needed.
iv. Delete: Seamlessly remove contracts that are no longer relevant or valid, maintaining a
clutter-free database.

2. Forgot Password Functionality with Email API:

21
SCHOOL OF COMPUTING

i. Password Reset: Users can initiate a password reset process by providing their registered
email.
ii. Email Notification: A secure email API is integrated to send password reset instructions
to the user's email address.
iii. Enhanced Security: Ensures a secure and reliable method for users to regain access to
their accounts.

3. Contract Details Management:


i. Data Entry: Users can input comprehensive contract details, including parties involved,
terms, conditions, and dates.
ii. Document Upload: Attach supporting documents or files relevant to the contract, fostering
comprehensive record-keeping.
iii.Category Organization: Categorize contracts based on types, projects, or relevant criteria
for efficient sorting and retrieval.

4. Dynamic Contract Update and Deletion:


i. Real-time Updates: Users can make instant updates to contract details, reflecting changes
in real-time.
ii. Change Tracking: The system logs and timestamps modifications, ensuring an accurate
historical record of contract changes.
iii.Deletion Safeguards: Contract deletion includes confirmation prompts to prevent
accidental removal.

5. JWT Configuration for Secure Authentication:


i. Token-based Authentication: Utilize JSON Web Tokens (JWT) for secure and efficient
user authentication.
ii. Role-based Access Control: Assign different roles to users, granting appropriate access
and privileges.

22
SCHOOL OF COMPUTING

iii.Session Management: Ensure secure user sessions and manage user authentication tokens
effectively.

6. MySQL Database Integration:


i. Data Storage: Utilize MySQL database for robust and reliable data storage and retrieval.
ii. Data Integrity: Ensure data consistency and maintain referential integrity across contract
records.

7. Unit Testing and Quality Assurance:


i. Testing Framework: Implement unit testing to ensure the reliability and functionality of
system components.
ii. Error Handling: Comprehensive testing ensures effective error handling and graceful
system degradation.

8. Angular Front-End Development:


i. User-Friendly Interface: Leverage Angular to create an intuitive and interactive front-end
interface.
ii. Responsive Design: Develop a front-end that adapts seamlessly to various devices,
enhancing user experience.

2.3 Solution
During developing the Smart Contract Management System, I encountered a series of challenges
stemming from my initial unfamiliarity with certain tools and their features. The intricacies of
these tools posed a learning curve, which I diligently addressed under the guidance of my
supportive supervisor. His mentorship proved invaluable in unraveling the complexities and
equipping me with the requisite knowledge to navigate through these challenges effectively.

23
SCHOOL OF COMPUTING

One significant obstacle I faced was a lack of comprehensive understanding about specific
features within the tools I was utilizing. My supervisor recognized this gap and provided patient
and detailed explanations, ensuring that I grasped the nuances of each tool. His commitment to
my growth empowered me to not only comprehend the tools' capabilities but also harness them
optimally in the development of the Smart Contract Management System.
To supplement my learning journey, my supervisor directed me to relevant research
papers that delved into advanced concepts and best practices within the realm of contract
management systems. I dedicated considerable time to thoroughly studying these papers,
extracting valuable insights, and subsequently implementing them into the project. This approach
enabled me to enrich the system's functionalities and align them with industry-leading standards.
While progress was evident, I encountered persistent challenges that required substantial
effort to overcome. Through unwavering determination and consistent hard work, I methodically
addressed each hurdle, often investing extra hours to meticulously troubleshoot and refine the
system's components. This steadfast commitment to excellence was underpinned by the
knowledge gained from my supervisor's guidance and the invaluable lessons gleaned from the
research papers.
In the end, the culmination of my relentless efforts, guided by my supervisor's mentorship
and informed by comprehensive research, culminated in a solution that surpassed initial
expectations. The Smart Contract Management System now stands as a testament to the
collaborative spirit of learning and problem-solving. This experience not only deepened my
technical prowess but also underscored the significance of perseverance, effective guidance, and
continuous learning in the face of challenges.

2.4 Result of the project


The Smart Contract Management System project has yielded significant outcomes:
 Successful implementation of a secure and efficient contract management platform.
 Seamless user authentication and role-based access control through JWT.

24
SCHOOL OF COMPUTING

 Accomplished CRUD operations for contract manipulation.


 Enhanced system accessibility through mobile application integration.
 Positive user feedback and improved contract management efficiency.
This project's innovative approach to contract management, incorporating advanced security
measures and mobile compatibility, demonstrates its potential to streamline contract-related
processes and enhance overall user experience.

25
SCHOOL OF COMPUTING

26
SCHOOL OF COMPUTING

27
SCHOOL OF COMPUTING

CHAPTER 3: Conclusions & Recommendations


Completing a three-month internship mandated by our university guidelines was an eye-opening
and transformative experience that left an indelible mark on my entrepreneurial journey. Being
involved in the complex business functions of a dynamic company, I have had the pleasure of
unraveling the complexity of corporate dynamics, observing the ebb and flow of communication
between colleagues, and hearing subtle qualities that define effective teamwork. My entrenched
assumptions of business life were both confirmed and extended upon during my term at the
colossal IT company. The familiarity of particular facets assimilated with the unveiling of novel
perceptions, creating a comprehensive grasp of the professional sphere. The union of distinctive
individuals and tasks, encompassing these of instructors and leaders, provided me with
unprecedented experience to the varied angles of the corporate world.
Furthermore, my tenure at F1soft International Pvt Ltd Nepal as a Full Stack Developer
was a driving force behind my development as a problem solver. I took advantage of each
challenge which presented itself and used critical thinking and creativity to solve problems, be it
inventing refined algorithms or troubleshooting complex bugs. This frequent progression did not
only strengthen my technical proficiencies, but it also cladded my capability to alter and succeed
in a quickly developing tech environment.
In retrospect, my tenure as a Full-stack Developer has proven to be an influential
experience. It has imbued in me a great appreciation for the nuances of software development.
The merger of refining the front-end and enhancing the back-end abilities, along with a
collaborative perspective, has not only led to the success of F1soft International Pvt Ltd Nepal's
initiatives, but also refined me into a more adaptive, inventive, and flexible expert in the ever-
changing full-stack development field.

28
SCHOOL OF COMPUTING

APPENDICES

29
SCHOOL OF COMPUTING

30
SCHOOL OF COMPUTING

References and Bibliography


F1Soft International - Crunchbase Company Profile & Funding (n.d..), Retrieved June 20, 2023,
from https://www.crunchbase.com/organization/f1soft-international.
Jiang, Y. (2020). Research on Application Value of Computer Software Development in Java
Programming Language. Journal of Physics: Conference Series, 1648, 032152.
https://doi.org/10.1088/1742-6596/1648/3/032152
Jadhawar, B.A., & Bhosale, K.A. (2017). Research Paper on Java Interactional Development
Environment Programming Tool. International Advanced Research Journal in Science,
Engineering and Technology, 4(Special Issue 4), 1-5.

31
SCHOOL OF COMPUTING

Attendance Log Sheet

32
SCHOOL OF COMPUTING

APPENDIX 1

33
SCHOOL OF COMPUTING

INTERNSHIP/INDUSTRIAL PLACEMENT REPORT CLEARANCE


FORM
This form must be given to the company supervisor for clearance. Please ensure that this form is
attached to your Report.

Student’s Particulars

Name of Student: _________________________________________________________________

Department: _____________________________________________________________________

Student ID No: ___________________________________________________________________

Intake: _________________________________________________________________________

Student National ID Card No/Passport No: ___________________________________________

Company Details

Name of Company: _______________________________________________________________

Contact Person (Supervisor): _______________________________________________________

Contact No(s): ___________________________________________________________________

1.1. Internship/ Industrial Placement Report Clearance by Company

Signature Company Stamp Date

Note: If the company wishes to have a copy of the report, the arrangement is left between the
company and the trainee.

34
SCHOOL OF COMPUTING

APPENDIX 2
INTERNSHIP/ INDUSTRIAL PLACEMENT STUDENT FEEDBACK
FORM
Please fill in the form diligently and ensure that it is attached at the back of your Internship
Report before submission.

1. General Information:

Student’s Name: Arun Neupane

Student ID No.: NP000571

Intake: NP3F2304IT

Student National ID No/Passport No.: 70-01-76-02407

Department: Engineering Department

Period of Placement: 24th April, 2023 to 26th July, 2023


(Start Date and End Date)
LBEF Supervisor

2. Feedback on Company:
Company Name: F1Soft International Pvt Ltd

Company Address: Pulchowk, Lalitpur

Company Supervisor & Contact No/E-mail: Sunil Tandukar/9843182011

Department student was attached to: Engineering Department

Describe briefly nature of work performed:


I participated in the full software development life cycle, including coding, testing, debugging,
and deploying applications.

Was nature of work assigned challenging? Yes

If not, please elaborate:

35
SCHOOL OF COMPUTING

Comment briefly on level of supervision provided:

Very good supervision was provided. The atmosphere was incredibly helpful, encouraging, and
productive.

Would you recommend that we continue to Yes


assign students to this company in future:
Suggest ways in which you this the Internship Program offered by the company could be
improved:

Overall, how do you rate the company in Excellent


providing you with this training?
If poor, please elaborate:

Allowance Paid NRs. 10,000

3. General Feedback (optional):


Suggest ways in which you think the Internship Program, as a whole can be improved:

Date: ……………………………………..

Student’s Signature: ……………………………….

36
SCHOOL OF COMPUTING

APPENDIX 3
1.2. INDUSTRIAL PLACEMENT REPORT ASSESSMENT FORM

(To be completed by University Supervisor. Release form for the report must be provided)

1. Student Name: Arun Neupane

2. Programme /Course: BSCIT

3. Student ID No: NP000571

4. Intake: NP3F2304IT

5. Company: F1Soft International Pvt Ltd

6. Period of placement: 3 Month

(Report in the Industrial Placement Guidelines for Academic Supervisor)

CRITERIA ALLOCATED OBTAINED


PERCENTAGE PERCENTAGE

1. FORMATE
 Acknowledgements

 Table of Contents
 List of Tables 10
 List of Figures
 Conclusions & Recommendations
 Appendices
 References/ Bibliography

2. SUMMARY REPORT
 Nature of the work you have performed
 On the value of your placement in 10
developing and extending your
professional skills and competencies

3. BUSINESS REPORT
 Introduction to the business

37
SCHOOL OF COMPUTING

 The Organization
 The Environment 20
 The Functions
 The Department/Section
 Communications/Information
Technology
 Financial Structure (only if allowed
by company)

4. TECHNICAL REPORT
 Introduction to the nature of your
work 60
 Brief – Inclusion of
complex
activities/problems 
Solutions – inclusion of
fundamental
principles and concepts
 Results

TOTAL
100

Other Comments:

______________________________________________________________________

______________________________________________________________________

…………………………………..
University Supervisor’s Signature Name:
Designation:
Date:

38
SCHOOL OF COMPUTING

APPENDIX 4
1.2.1. INDUSTRIAL PLACEMENT ASSESSMENT FORM
SECTION TO BE COMPLETED BY COMPANY SUPERVISOR

Student’s name...........................................................................................................
Award Title………………………………………………………………………….
Name of Employing Organization...............................................................................
Name of Industrial Supervisor.....................................................................................
Start Date……………………………… Finish Date…………………………...

1) STUDENT’S PROFILE
Please rate the student’s performance using the following: A=Excellent,
B=Good, C=Satisfactory, D=Poor, U=Untested).
Rating Comments (Please fill in comments)
Attitude to supervision
Social integration
Motivation
Perseverance
Technical knowledge
Productivity
Capacity for teamwork
Problem solving ability
Communication skills - written
Communication skills - oral
Others (please specify)
(*Will be used only as a feedback and not for grading))

2) OVERALL GRADE
The mark awarded will used only as a feedback and not for grading. Please
tick ONE box.
Unsatisfactory Weak Satisfactory Good Very Good Exceptional

2 3 4 5 6 7 8 9
1 10

3) COMMENTS - (Please continue on another sheet if necessary)

Signature…………………………………. Date…………………….

39
SCHOOL OF COMPUTING

APPENDIX 5
1.2.2. INDUSTRIAL PLACEMENT ASSESSMENT FORM
SECTION TO BE COMPLETED BY THE UNIVERSITY SUPERVISOR

Student’s name: Arun Neupane

Award Title: Java Intern (Engineering Department)

ASSESSMENT OF THE PLACEMENT PERIOD


The mark awarded will count towards 10% of the total for the period. Please tick
ONE box.

Unsatisfactory Weak Satisfactory Good Very Good Exceptional

2 3 4 5 6 7 8 9 10
1

COMMENTS - (Please continue on another sheet if necessary)

Signature…………………………………. Date…………………….

40
SCHOOL OF COMPUTING

APPENDIX 6

INDUSTRIAL EXPERIENCE PART 2 (IT001-4-3-IE2)


INTERNSHIP ASSESSMENT FORM
SECTION TO BE COMPLETED BY THE UNIVERSITY SUPERVISOR

Student’s name: Arun Neupane Student’s ID: NP000571

Intake Code: NP3F2304IT Tutor Name:

Award Title: Java Intern (Engineering Department)

COMPONENT 1: (This component contributes to 20% of the module assessment)


A portfolio of work, including a log of the details of all relevant activity during the university arranged
internship or a period equivalent to an internship of not less than 12 weeks, demonstrating the skills that have
been developed and the contexts in which this took place. Please tick ONE box and provide comments to
justify mark.
Unsatisfactory Weak Satisfactory Good Very Good Exceptional

Enter a mark Enter a mark Enter a mark Enter a mark Enter a mark Enter a mark
between between between between between between
0 and 4 5 and 7 8 and 10 11 and 13 14 and 16 17 and 20
Comment: (Please continue another sheet if necessary)

Signature ……………………………….. Date …...…………………..

COMPONENT 2: (This component contributes to 40% of the module assessment)


A reflective essay considering how effectively employability skills have been developed and the lessons
learnt in relation to the value and usefulness of these skills to degree study and subsequent employment, and
modes of continuing professional development.
Please tick ONE box and provide comments to justify mark.

41
SCHOOL OF COMPUTING

Unsatisfactory Weak Satisfactory Good Very Good Exceptional

Enter a mark Enter a mark Enter a mark Enter a mark Enter a mark Enter a mark
between between between between between between
0 and 7 8 and 14 15 and 20 21 and 26 27 and 33 34 and 40
Comment: (Please continue another sheet if necessary)

Signature ……………………………….. Date …...…………………..

COMPONENT 3: (This component contributes to 30% of the module assessment)


An updated plan of action for seeking employment and continuing professional development,
including supporting documentation such as CV and letter of application. Please tick ONE box and
provide comments to justify mark.

Unsatisfactory Weak Satisfactory Good Very Good Exceptional

Enter a mark Enter a mark Enter a mark Enter a mark Enter a mark Enter a mark
between between between between between between
0 and 5 6 and 10 11 and 15 16 and 20 21 and 25 26 and 30
Comment: (Please continue another sheet if necessary)

Signature ……………………………….. Date …...…………………..

COMPONENT 4: (This component contributes to 10% of the module assessment)


A plan for securing good quality internships for future students.

42
SCHOOL OF COMPUTING

Please tick ONE box and provide comments to justify mark


Unsatisfactory Weak Satisfactory Good Very Good Exceptional

Enter a mark Enter a mark Enter a mark Enter a mark Enter a mark Enter a mark
between between of of between between
0 and 2 3 and 4 5 6 7 and 8 9 and 10
Comment: (Please continue another sheet if necessary)

Signature ……………………………….. Date …...…………………..

Logbook
Report

Cover Letter and CV


Company Supervisor

43

You might also like