Sarovar Bhandari Internship Report
Sarovar Bhandari Internship Report
Tribhuvan University
(Institute of Science and Technology)
Submitted By:
Sarovar Bhandari
(25587/077)
Submitted to:
Patan Multiple Campus
Department of Computer Science and Information Technology
Patan Dhoka, Lalitpur, Nepal
Nepal
June 2025
DECLARATION
The internship report entitled “Internship at Vanilla Transtechnor Pvt. Ltd” is being
submitted to the Department of Computer Science and Information Technology Patan Multiple
Campus, Patan Dhoka, Lalitpur under the supervision of Mr. Dadhi Ram Ghimire This project
is original and has not been submitted earlier in part or full in this or any other form to any
university or institute, here or elsewhere, for the award of any degree.
By
Sarovar Bhandari
(25587/077)
ii
MENTOR’S RECOMMENDATION
I hereby recommend that this report prepared under my mentorship by Sarovar Bhandari
entitled “Internship at Vanilla Transtechnor Pvt. Ltd” in partial fulfillment of the
requirements for the degree of Bachelor of Science in Computer Science and Information
Technology of Tribhuvan University is processed for the evaluation.
…………………………………
Naresh Byanjankar
Senior Developer
iii
SUPERVISOR’S RECOMMENDATION
I hereby recommend that Sarovar Bhandari undertake an internship report titled " Internship
at Vanilla Transtechnor Pvt. Ltd" under my supervision to fulfill the requirements of the
eighth semester. To the best of my knowledge, this work has not been submitted for any other
degree.
She has met all the criteria set forth by the Department of Computer Science and Information
Technology at Patan Multiple Campus, Patan Dhoka, Lalitpur.
………………………………….
Supervisor
iv
LETTER OF APPROVAL FROM COLLEGE
v
CORPORATE CERTIFICATE
vi
ACKNOWLEDGEMENT
I would like to express my sincere gratitude to those who have supported and guided me during
my ongoing internship. Firstly, I would like to extend my heartfelt appreciation to Mr. Dadhi
Ram Ghimire, my supervisor, for his continuous support and encouragement throughout the
duration of my internship. His insightful feedback, expert guidance, and unwavering patience
have been instrumental in my professional development and have significantly enriched my
internship experience.
I am also grateful to Mr. Naresh Byanjankar, Senior Software Engineer, for his mentorship
and encouragement. His vast knowledge, practical insights, and valuable advice have
significantly contributed to my understanding and growth. I also want to extend my heartfelt
appreciation to Mr. Bibek Shrestha, Senior Software Engineer, for his hands-on guidance and
support under the mentorship of Mr. Naresh Byanjankar. His practical insights, advice, and
constant encouragement have played a crucial role in my learning journey. His dedication to
helping me navigate through challenges and his readiness to share his experience have been
invaluable.
………………………………..
Sarovar Bhandari (25587/077)
June 2025
vii
ABSTRACT
This document presents a comprehensive overview of my internship project at Vanilla
Transtechnor Pvt. Ltd. During the internship, I worked on project titled “Online Clothing
Store”, which is an ecommerce website. The primary objective of this project is to create a
fully functional web application that allows users to browse and purchase clothing items. The
project is developed using the .NET framework, with C# and ASP.NET Core for the backend,
and SQL Server for database management. This project includes several key features: user
registration and authentication, product browsing, shopping cart management, and order
processing. The backend system is designed to efficiently handle data transactions and ensure
the security of user information. Throughout the project, I applied various software
development practices, including requirements gathering, system design, coding, and testing.
The project also involves integrating payment gateways and implementing security measures
to protect user data.
viii
viii
Table of Contents
DECLARATION........................................................................................................................ii
MENTOR’S RECOMMENDATION ...................................................................................... iii
SUPERVISOR’S RECOMMENDATION ................................................................................iv
LETTER OF APPROVAL ......................................................................................................... v
CORPORATE CERTIFICATE .................................................................................................vi
ACKNOWLEDGEMENT .......................................................................................................vii
ABSTRACT........................................................................................................................... viii
LIST OF FIGURES ..................................................................................................................xi
LIST OF TABLES ...................................................................................................................xii
LIST OF ABBREVIATIONS ................................................................................................ xiii
CHAPTER 1 .............................................................................................................................. 1
1. INTRODUCTION ............................................................................................................. 1
1.1. Introduction................................................................................................................ 1
1.2. Problem Definition..................................................................................................... 2
1.3. Objective .................................................................................................................... 2
1.4. Scope and Limitations................................................................................................ 2
1.5. Report Organization ................................................................................................... 3
CHAPTER 2 .............................................................................................................................. 5
2. ORGANIZATIONAL DETAILS AND LITERATURE REVIEW .................................... 5
2.1. Introduction to Organization ...................................................................................... 5
2.1.1. Overview of Organizational Details .................................................................. 5
2.2. Organizational Hierarchy ........................................................................................... 6
2.3. Working Domains of Organization ............................................................................ 6
2.4. Description of Intern Department/Unit ...................................................................... 8
2.4.1. Internship Duration ............................................................................................ 8
2.5. Literature Review....................................................................................................... 8
CHAPTER 3 ............................................................................................................................ 11
3. INTERNSHIP ACTIVITIES............................................................................................ 11
3.1. Roles and Responsibilities ....................................................................................... 11
3.2. Weekly Log .............................................................................................................. 11
3.3. Description of the Project Involved during Internship ............................................ 13
3.3.2. System Analysis ............................................................................................... 15
3.4. Tasks/Activities Performed ...................................................................................... 17
CHAPTER 4 ............................................................................................................................ 30
4. CONCLUSION AND LEARNING OUTCOMES .......................................................... 30
ix
4.1. Conclusion ............................................................................................................... 30
4.2. Learning Outcomes .................................................................................................. 30
REFERENCES ........................................................................................................................ 32
APPENDIX.............................................................................................................................. 33
x
LIST OF FIGURES
Figure 1: Organizational Hierarchy ................................................................................................ 6
Figure 2: Framework of Model ..................................................................................................... 14
Figure 3: ER-Diagram................................................................................................................... 19
Figure 4: API endpoints. ............................................................................................................... 20
Figure 5: .NET identity user management tables.......................................................................... 21
Figure 6: JWT registration. ........................................................................................................... 22
Figure 7: JWT token generation. .................................................................................................. 22
Figure 8:Create Product ................................................................................................................ 23
Figure 9: Product management endpoints.................................................................................... 24
Figure 10: Shopping cart APIs. ..................................................................................................... 24
Figure 11:Admin Registration ...................................................................................................... 25
Figure 12: RBAC. ......................................................................................................................... 26
Figure 13: Serilog registration. ..................................................................................................... 26
Figure 14: Code for logging request and response data................................................................ 27
Figure 18: User management APIs ............................................................................................... 34
Figure 19: Cart Management APIs ............................................................................................... 34
Figure 20: Category Management APIs........................................................................................ 34
Figure 21: Order management APIs ............................................................................................. 34
Figure 22: Product Management APIs .......................................................................................... 35
xi
LIST OF TABLES
Table 1: Organizational Details....................................................................................................... 5
Table 2: Internship Duration ........................................................................................................... 8
Table 3: Weekly log .......................................................................................................................11
xii
LIST OF ABBREVIATIONS
.NET Network Enabled Technology
UI User Interface
CRUD Create Read Update Delete
CQRS Command and Query Responsibility Segregation
SP Stored Procedure
RBAC Role-Based Access Control
xiii
CHAPTER 1
1. INTRODUCTION
1.1. Introduction
The fashion industry is swiftly moving towards online sales, reflecting a rising demand for
convenient and user-friendly e-commerce platforms. Today's retail landscape is undergoing a
significant transformation as more consumers opt for online shopping to fulfill their clothing
needs. This shift is fueled by the convenience of browsing and purchasing clothing with just a
few clicks, eliminating the constraints of traditional brick-and-mortar stores.
In response to this shifting paradigm, this project aims to outline a comprehensive plan for
the development and implementation of an online clothing store ecommerce platform as a
part of my intern project. By leveraging insights from the changing retail landscape and
consumer preferences, this project seeks to create a simulated online retail environment tailored
specifically for the fashion industry. The objectives are twofold: to conceptualize and design
an innovative ecommerce platform, and to explore the strategic and operational considerations
involved in launching and managing an online clothing store. Throughout this project,
I am involved in the conceptualization, design, and
execution phases of the ecommerce platform, with a focus on translating strategic objectives
into tangible features and functionalities.
The online clothing store represent a real-world shopping scenario, incorporating all essential
features required to create a robust and user-friendly shopping experience. From intuitive
navigation and visually appealing product displays to secure payment processing, this
platform aims to encapsulate every aspect necessary for a seamless and immersive online
shopping journey.
In this project, I have applied Clean Architecture principles for clear separation of concerns
and maintainability. I utilized the CQRS pattern for managing complex business operations.
The application is built with .NET Core Web API for modern RESTful services, and MSSQL
is used for efficient and secure data storage and retrieval.
1
1.2. Problem Definition
As an intern, I am tasked with designing and developing an e-commerce platform for an
online clothing store. While the goal isn't to create platform for public use but to develop a
dummy project with fully functional e-commerce platform that simulate real world shopping,
this project is an exciting opportunity to learn about e-commerce development and showcase
my skills in ASP.NET.
1.3. Objective
Objectives for this project are:
a) User Management:
• User registration and authentication.
• Profile management including password reset and user information updates.
b) Product Management:
• Admin functionality to add, update, and delete products.
• Categorization of products for easier browsing.
2
c) Shopping Cart:
d) Order Processing:
• Secure checkout process.
• Order history and tracking for users.
• Integration with payment gateways for processing transactions.
1.4.2. Limitations
• Customizable:
Out-of-the-box features may need significant customization to meet specific business
needs or branding requirements.
• Performance
Performance might degrade with an increasing number of concurrent users and large
datasets, necessitating performance tuning and possibly more powerful hosting
solutions.
• User Experience
Initial user interface design may not be as polished as commercially available e-
commerce platforms, potentially requiring further UI/UX improvements.
• Payment Gateway Integration:
Limited to specific payment gateways supported during development. Adding new
gateways might require additional development effort.
3
1.5. Report Organization
This internship report consists of four chapters altogether. The report has been organized in
the order given as below:
Chapter 1 describes the project in detail with its scopes, limitations, objectives and problem
statement.
Chapter 2 contains the details of an organization including the hierarchy, working domains as
well as the description of intern department. It also talks about related studies and literature
review of the offered project.
Chapter 3 includes the roles and responsibilities of an intern during the internship period in
an organization. It also contains weekly log of all the activities done during internship along
with details about the tasks and project which was assigned to intern.
Chapter 4 is the final section of the report, and it talks about the things that intern learns
during within the internship period in the organization.
References has been listed at the end of the report under different section.
4
CHAPTER 2
Vanilla Tech is a leading global software solution provider primarily expertizing in the
FINTECH sector enriching world class brands with cutting edge software leveraging
imagination and driving innovation (Tech, 2022). Vanilla Tech has a team of professional IT
specialists, who take every project seriously and as a result, deliver the best product to the
clients. The team will encourage each other while working. Also, they use the latest technology
which will be more user-friendly and can easily operate by clients themselves.
The Development department is led by Mr. Gagan Singh, with other associates, members,
and developers who are constantly working together to serve the clients’ satisfaction. The
team of Vanilla Tech believed in the idea of making the work environment profitable,
Interesting as well as fun.
5
Email [email protected]
Website https://vanillatech.ai/
Vanilla Tech is one of the world’s largest remittance networks facilitating comprehensive,
scalable, safe and profitable local and international money transfer system which can be
integrated with any remittance provider from around the world and caters to both individuals
as well as corporate enterprises of any sizes.
Vanilla Tech facilitate merchants to make offline and online payments by integrating simple,
secure and easy to use payment Gateway System via a multitude of payment methods-kiosks,
banking channels, debit and credit cards.
Vanilla Tech delivers software built specifically to meet the modern requirements of money
changing business which automates every aspect of money service. They develop secure and
convenient platform for currency exchange with the most competitive rates.
Vanilla Tech expertise in Optical Character Recognition (OCR) products which digitize any
government issued identity cards. We build mobile applications that provides an amazing user
experience in capturing customer documents including personal and SIM card registration
into text using OCR.
Vanilla’s Management Dashboard solution turns large amount of data into an Enterprise
Resource Planning Management System offering insights into the performance, outlook and
interconnectivity of all business processes integrating all facets of operations and enabling
key stakeholders to get a clear picture of the entire business and make better and more informed
decisions.
2.3.6. EKYC
Electronic KYC service lets businesses know their customer rightly and completely, verify their
10
identities performing customer due diligence, and understand their financial dealings
which eases the customer’s onboarding process and minimizes any potential customer-based
risk.
Research and Development service is facilitated by two dedicated Innovation Labs which are
fueled by AI and ML technologies to steer the next generation IT evolution by testing,
prototyping and scaling breakthrough agile solutions. Organizations always on learning
schema drives continuous improvement through building and transferring digital skills and
expertise to deliver unprecedented level of performance and customer delight.
2.4.1. Internship
Duration
Table 2: Internship
Duration
Duration 3 months
The article "A Review of E-Payment System in E-Commerce" delves into the pivotal role of
electronic payment systems (e-payment) in the realm of e-commerce. Authored by S Fatonah,
A Yulandari, and F W Wibowo from MTI Amikom University Yogyakarta, Indonesia, it
examines how Information and Communication Technology (ICT) has revolutionized
business transactions, emphasizing the transition from cash to electronic-based methods.
Through an analysis of e-payment definitions, types, and evolution, the study underscores the
importance of robust e-payment systems in fostering trust, streamlining transactions, and
reducing costs. Additionally, it highlights research gaps and suggests future directions,
advocating for diverse methodologies and demographic representation to address emerging
challenges and opportunities in electronic payments. (S Fatonah, 2018)
The thesis titled "Clean Code in Practice: Developers' Perception of Clean Code" by Kevin
Ljung from Blekinge Institute of Technology explores developers' understanding and
application of clean code principles in practice. The study highlights the importance of
writing clean code to prevent technical debt and enhance code quality, reducing maintenance
costs. Through a literature review and survey distributed to developers, the research explores
real-world practices. Findings show that developers strongly believe in clean code's benefits for
readability, modifiability, and reusability. They typically refactor existing code for cleanliness
rather than writing clean code from scratch due to uncertainty in initial requirements. While
adherence to specific clean code principles varies, most developers agree with and implement
them, using techniques like code reviews and static analysis tools to ensure quality. This study
provides valuable insights into developers' perspectives on clean code and practical
implications for improving code quality in software development. (K.,2021)
12
The article from "Startupreneur Bisnis (Kedah, 2023) Digital (SABDA)" explores the
significant impact of e-commerce on modern business, highlighting its efficiency and global
reach compared to traditional marketing. It emphasizes the rapid growth of internet usage in
Indonesia and the advantages of e-commerce in enhancing customer service and
competitiveness. Key e-commerce processes discussed include online display of goods,
instant invoicing, secure account management, and direct payments. The article also covers
transaction types like cash on delivery and digital payments, concluding that e-commerce
attracts new customers and offers competitive pricing and responsive services, crucial for
business success in a competitive market. (Kedah, 2023)
13
CHAPTER 3
3. INTERNSHIP ACTIVITIES
• To write clean, scalable, and efficient code using .NET technologies (such as
ASP.NET Core, C#) to implement various features of the ecommerce platform.
• To work closely with mentor to understand requirements and translate business needs
into technical specifications.
• Design and implement database schemas using SQL Server or another relational
database management system to support ecommerce operations.
• Integrate third-party APIs and services into the ecommerce platform to enhance
functionality and user experience.
• Document code with comments.
14
3 April 14,2025 – April 18, 2025 • Requirement gathering for Online Clothing
Store.
• Setup a project in .net core and configured it
to implement all the functionalities.
• Installed required NuGet packages and
completed a setup for my ecommerce project
utilizing clean architecture.
4 April 21, 2025 – April 25 2025 • Configured SQL server for scalable data
storage. Added DbContext for interaction
with DB through my application.
• Designed User models by leveraging .NET
identity framework for user management.
• Configured Model and added migration.
5 April 28, 2025 – May 1, 2025 • Added JWT Authentication Scheme for user
authentication.
• Performed CRUD Operations for User.
• Performed API Testing for user API in
Swagger UI.
6 May 5, 2025 – May 9,2025 • Installed and utilized Serilog framework to
log request and response data in file of every
http request by creating a custom
middleware.
• Implemented Hang fire, to send email to user
after every user registration to confirm user,
which perform background Jobs.
• Configured Product Models and Categories
for product management.
7 May 12, 2025 – May 16, 2025 • Implemented CRUD operation on Products.
• Performed API testing for Products using
tools loke Postman and swagger UI.
• Created search Api for searching product.
7 May 19, 2025 – May 23, 2025 • Implemented CRUD operation on Products.
• Performed API testing for Products using
tools loke Postman and swagger UI.
• Created search Api for searching product.
10 June 9, 2025 – June 13, 2025 • Studied Apache Kafka and its potential
integration for event-driven architecture in .NET
Core applications.
• Replaced or simulated message queues for future
scalability using Kafka concepts.
• Applied SOLID principles and refactored parts
of the service layer for maintainability.
11 June 16, 2025 – June 20, 2025 • Conducted a technical comparison between
PostgreSQL and SQL Server for eCommerce
applications.
• Configured a test environment with PostgreSQL
and practiced CRUD operations using Entity
Framework Core with Npgsql provider.
12 June 23, 2025 – June 27, 2025 • Researched various message queue services
including Azure Service Bus, RabbitMQ, and
Apache Kafka.
Requirement Analysis
There were numerous functional and non-functional requirements for online clothing store. The
key functional and non-functional requirements are described below:
a. Functional Requirements
Functional r e q u i r e m e n t s a r e product features or functions that developers
must implement to enable users to accomplish their tasks.
• Register Customer: Registration of customer is based on Name, Address,
Phone number, Email Id and Age.
• Log in: Login of customer is based on email address and password or phone
number.
• User and Admin Roles: Differentiate access and capabilities between regular
users 25 and admin users.
• Categories: Various categories of items are kept.
• Product Management: There should be a list of products with categories and
detail descriptions. Users should be able to search for products.
• Shopping Cart: Users should be able to add, remove, and update products in
the cart.
• Placing order: Users should be able to enter shipping details, select payment
methods.
• Payment processing: system should support multiple payment methods.
15
Figure 3: Use Case Diagram for Online Clothing Store
c. Non-Functional Requirements
Non-functional requirements are the requirements that are not directly concerned with
the specified function delivered by the system. Some of Non-functional requirements
are listed below:
• Security: Ensure data protection and compliance with relevant security
standards.
• Performance: The system is fast and gives the quick response as per the user
needs which results in fast operation and fast processing.
16
• Maintainability: To maintain the Website regular update is required and new
data needs to be fetched.
• Accessibility: Though the software is developed for every user, so it must be
accessible by every user at a time.
3.3.3. Tools used:
i. ASP.NET Core
ASP.NET Core is an open-source web development framework that was
designed for building modern cloud-based applications. It offers a number of
advantages over the original ASP.NET framework, including improved
performance, cross-platform support, and simplified development. Contrary to
prior versions which were Windows-only, ASP.NET Core is cross-platform
and can now also run on macOS and Linux.
ii. SQL Server
Microsoft SQL Server is a relational database management system (RDBMS)
that supports a wide variety of transaction processing, business intelligence
(BI) and data analytics applications in corporate IT environments. SQL Server
is tied to Transact-SQL (T-SQL), Microsoft's proprietary query language that
enables applications and tools to communicate and also connect to a SQL Server
instance or database.
iii. Postman
Postman is an API platform for building and using APIs. Postman simplifies
each step of the API lifecycle and streamlines collaboration so you can create
better APIs—faster. The Postman platform includes a comprehensive set of
tools that help accelerate the API lifecycle—from design, testing,
documentation, and mocking to the sharing and discoverability of your APIs.
• Research and understand about clean architecture, CQRS pattern and MediatR.
The task was to understand why we use clean architecture and CQRS pattern and how
does it benefit our application as there are many other options available for development.
17
• Project setup and configuration.
Started with my intern project that is Online Clothing store for which a project had to be set
up. This project was developed in .NET 8 framework using c# version 12 as a
programming language. Created a solution with multiple projects to adhere to Clean
Architecture principles and installed all essential tools and libraries and added project
references. Implemented git for version controlling.
• Database Configuration.
Selected SQL server for robust and scalable data storage and Entity Framework Core as
ORM. Configured the DbContext to manage database interactions and enabled migration.
• Design the Database Schema
Designing the database schema is a critical first step in building any backend system,
including an online clothing store. The schema defines how data is structured and stored
in the database. It includes tables for products, categories, users, orders, and more. Below
is the ER-diagram of my clothing store.
18
Figure 4: ER-Diagram
19
Figure 5: API endpoints.
20
Figure 6: .NET identity user management tables.
For Authentication purpose, JWT authentication scheme was used, which is a widely used
method for securely transmitting information between parties as a JSON object. A JWT consists
of three parts: Header, Payload, and Signature.
o Header: Typically consists of two parts: the type of token (JWT) and the signing
algorithm being used (e.g., HMAC SHA256).
o Payload: Contains the claims. Claims are statements about an entity (typically, the
user) and additional metadata.
o Signature: To create the signature part, one must take the encoded header, the encoded
payload, a secret, the algorithm specified in the header, and sign that.
21
Figure 7: JWT registration.
• Product Management.
Developed the product management module with separate commands (for create, update,
delete) and queries (for read operations). This ensures efficient handling of product data.
This module handles all operations related to product. Also, Shopping cart feature that
allows users to add, remove, and update items was implemented. Here is how product for
my online clothing store is managed.
Create:
First, a command responsible for creating a product and its corresponding handler for
handling the request is created. And finally added the product to my database after
checking all validations and performing business logic.
22
Figure 9: Create Product
Similarly, created a functionality to update, delete and read all product from database
whose endpoints are mentioned below.
23
Figure 10: Product management endpoints.
• Shopping Cart:
Implemented a shopping cart for online clothing store, which involves several key
components like including the creation of models, services, Api endpoints, etc. A user can
add an item in shopping cart to purchase later and can maintain the shopping cart by
updating, deleting and adding items.
24
Figure 12:Admin Registration
25
Figure 13: RBAC.
Above figure shows that only user with role as ‘Admin’ have access to delete product
from database.
26
Figure 15: Code for logging request and response data.
27
CHAPTER 4
4.1. Conclusion
In conclusion, the development of an online clothing store represents a significant stride
towards revolutionizing the retail landscape, enhancing accessibility, and enriching the
shopping experience. By leveraging modern web technologies and user-centric design
principles, this project aims to provide a seamless and engaging dummy platform for purchasing
apparel and accessories. It has provided me with the opportunity to immerse myself in a
real-world environment, where I could explore and expand my knowledge in this field.
The scope of the project encompasses the creation of a dynamic online store capable of offering
a diverse range of clothing options, intuitive navigation, and secure payment processing.
Integration with features such as user accounts, product reviews, and search and filtration to
further enhance the projects flexibility. These tasks encompassed various aspects of software
development, including research, project setup, implementation of core functionalities, and
testing.
28
important opportunity to learn about professionalism, real-world working environment and
skill development. Along with that, some other key outcomes are mentioned below:
• Through the various challenges encountered during the internship, I honed my problem-
solving abilities and learned to approach issues systematically. I gained confidence in
troubleshooting and resolving technical issues efficiently.
• Collaborating with team members and receiving feedback from supervisors and mentors
improved my ability to work effectively in a team environment. I learned the importance of
communication, collaboration, and adaptability in achieving project goals.
29
REFERENCES
K., L. (2021). Clean Code in Practice: Developers' Perception of Clean Code (Bachelor's thesis).
Blekinge Institute of Technology.
Kedah, Z. (2023). Use o fE-Commerce in The World of Business. Startupreneur Bisnis Digital, 2.
Retrieved from https://journal.pandawan.id/sabda/article/view/273/259