0% found this document useful (0 votes)
20 views22 pages

Internship - Final Report

Uploaded by

hoai.nguyen25
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views22 pages

Internship - Final Report

Uploaded by

hoai.nguyen25
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

DANANG VOCATIONAL TRAINING COLLEGE

FALCUTY OF INFORMATION TECHNOLOGY

INTERNSHIP REPORT

TOPIC: Website for renting bodyguards in the USA

Mentor: Lê Thị Hồng Thủy

Student: Nguyễn Thị Hoài

Class: 22PNV1B

Major: Information Technology

Danang, September 9, 2024


ACKNOWLEDGEMENT

During a 1,5 month internship, I would like to begin by expressing my gratitude to


Passerelles Numeriques Vietnam and Da Nang Vocational Training College, along
with all the teachers who imparted their knowledge of soft skills and technical
expertise to me. They also created the conditions for my a 1,5 month internship
period in the second year.

Moving forward, I would like to express my sincere gratitude to my PNV mentor,


Lê Thị Hồng Thủy. Her constant support and guidance have been invaluable during
the past 1.5 months at Việt Trí Đạo Center. Furthermore, I would like to express
my gratitude to my mentor in the company, Nguyễn Tấn Huy. Her support, deep
sharing, and facilitation of my participation in the Bodyguard Hire Project in the
United States have provided me with a wealth of valuable experiences during my
internship, including not only hard skills but also a deeper understanding of the
work.

In addition, I am grateful to Việt Trí Đạo for affording me the opportunity to intern
with them over the preceding 1,5 months. In summary, this internship has proven to
be an enriching experience, affording me insights into both soft and working skills.
My sincere appreciation goes to Ms. Lê Thị Hồng Thủy, Mr. Nguyễn Tấn Huy for
their steadfast support and guidance throughout this internship period.
Table of Contents

1. Company Introduction ............................................................................................ 2

2. Technologies are being used by company .............................................................. 3

3. Training plan and projects .....................................................................................14

4. Achievement ..........................................................................................................18

5. Evaluation from PNV’s mentor ............................................................................ 19

6. Evaluation from Company’s supervisor ............................................................... 19


Table of Figures

Figure 1 : Việt Trí Đạo IT Training Center logo image 2

Figure 2 : HTML5 & CSS3 logo image 3

Figure 3 : Laravel logo image 5

Figure 4 : ReactJS logo image 6

Figure 5 : PHP logo image 7

Figure 6 : Node.js logo image 8

Figure 7 : ExpressJS logo image 9

Figure 8 : Java logo image 11

Figure 9 : Python logo image 12

Figure 10 : Discord logo image 14


1. Company Introduction

Figure 1: Việt Trí Đạo IT Training Center logo image

- Việt Trí Đạo IT training center course/training: the IT Center is specialized


in providing training courses, mentor, regarding web designing, web
development, soft ware tester, business analyst, bridge engineer. Besides, Việt
Trí Đạo Center has been focusing on delivering various courses and trainings
including Java, PHP, front-end, Python, BA, Tester, Ai, BrSE and so on…
- History of Việt Trí Đạo Center

Established in 05/05/2019, Việt Trí Đạo is known as one of the top
outsourcing IT Training Center in Da Nang.

The main lecturer has 18 years of experience in the IT industry

Has more than 13 years of continuous teaching about IT (for about 5,000
students) at software enterprises.

Details of the address of office: 27 Xuan Hoa 2, Thanh Khe Dong Ward,
Thanh Khe District, Da Nang City.

CEO: Nguyễn Tấn Huy
 Phone number: (+84) 919 515 090

 Email: [email protected]

- Mission and value of Việt Trí Đạo

2

Việt Trí Đạo strives to become a leading and reputable IT training
institution by offering the most affordable tuition fees and shortest learning
periods tailored to each student's needs. Success is measured by the
employment outcomes of every individual student, which serves as the
benchmark for Việt Trí Đạo's success.

Practical Training Focused on Real-World Application

Emphasis on Soft Skills and Critical Thinking

Focused and Deep Learning
2. Technologies are being used by company
2.1 HTML5, CSS3

Figure 2: HTML5 & CSS3 logo image

- Overview of HTML5 and CSS3 Usage


HTML5 is the latest version of the HyperText Markup Language, designed to
structure and present content on the web. It introduces new elements and
attributes that enhance semantic meaning, multimedia support, and
accessibility. CSS3 complements HTML5 by providing advanced styling
capabilities, including responsive design, animations, and transitions, making
web applications more visually appealing and user-friendly.

- Application of HTML5 and CSS3 in Việt Trí Đạo Center

3
At Việt Trí Đạo Center, HTML5 and CSS3 can be utilized to create an
interactive and visually engaging website. HTML5 can be used to structure
content for the bodyguard management system, including forms for inventory
and contract management, as well as customer relationship interfaces. CSS3
can enhance the user interface with responsive layouts, ensuring optimal
viewing across devices, and incorporating animations for better user
engagement. Additionally, these technologies can support internal reporting
tools and the bodyguard rental platform, providing a seamless experience for
users.

- Importance of HTML5 and CSS3 for Việt Trí Đạo Center



Improved User Experience: HTML5 provides semantic elements that
enhance accessibility and SEO, while CSS3 allows for responsive designs,
ensuring optimal viewing on all devices.

Rich Media Support: HTML5 natively supports audio and video, enabling
seamless integration of multimedia content without the need for third-party
plugins.

Responsive Design: CSS3's media queries facilitate responsive layouts,
allowing Việt Trí Đạo Center applications to adapt to various screen sizes,
improving usability on mobile devices.

Enhanced Styling Options: CSS3 offers advanced styling features like
animations and transitions, creating visually engaging user interfaces that
enhance user interaction.

Faster Load Times: HTML5 and CSS3 can reduce reliance on JavaScript
for certain functionalities, leading to faster loading times and improved
performance.

Cross-Browser Compatibility: Both technologies are widely supported
across modern browsers, ensuring consistent user experiences regardless of
the platform.

Cost-Effectiveness: By leveraging HTML5 and CSS3, development costs
can be reduced as they streamline the coding process and minimize the
need for additional libraries.

2.2 Laravel

4
Figure 3: Laravel logo image

- Overview of the Laravel Usage


Laravel is a PHP web framework known for its developer-friendly features,
elegant syntax, and comprehensive toolset. It follows the MVC architectural
pattern, which separates application logic into three components: Model, View,
and Controller.

- Application of Laravel in Việt Trí Đạo Center


At Việt Trí Đạo Center, Laravel can be used to develop systems for employee
management, inventory and order management, customer relationship
management, creating internal reports, and even building an e-commerce
platform.

- Importance of Laravel for Việt Trí Đạo Center


Laravel enables Việt Trí Đạo Center to develop applications quickly, maintain
them easily, ensure security, and allow for scalability. It also helps create
better experiences for both employees and customers of the company.

2.3 ReactJS

5
Figure 4: ReactJS logo image

- Overview of ReactJS Usage


ReactJS is a JavaScript library used to build interactive and dynamic user
interfaces, especially single-page applications (SPAs). It's known for making
UI development efficient and organized by creating reusable building blocks
called components.

- How ReactJS is Applied in Việt Trí Đạo Center


At Việt Trí Đạo Center, React can be used to create user-friendly dashboards,
visualize data with charts, build forms for tasks like order submission, and
ensure real-time updates without reloading pages.

- Importance of ReactJS for Việt Trí Đạo Center



Better User Experience: ReactJS makes applications smoother and more
engaging, providing a better experience for customers and employees.

Efficient Development: React's modular components can be reused, saving
time and making development faster.

Improved Performance: React's virtual DOM boosts speed by minimizing
unnecessary updates.

Easy Scalability: React's structure allows for seamless addition of new
features.

6

Developer-Friendly: React's simple syntax makes coding and maintenance
easier.

Supportive Community: React has a large community, offering resources
and tools that aid development.

Future-Ready: React's popularity and support from Facebook ensure it
remains relevant.

By using React, Việt Trí Đạo Center can create modern applications that
enhance user engagement, streamline tasks, and contribute to the
company's growth.

2.4 PHP

Figure 5: PHP logo image

- Overview of PHP Usage


PHP is a scripting language for web development. It's used to create interactive
web pages, process forms, interact with databases, and manage user
authentication.

- How PHP is Applied in Việt Trí Đạo Center


At Việt Trí Đạo Center, PHP can create dynamic web pages, process order
forms, manage employee data, and control user access to different parts of
their web applications.

- Importance of PHP for Việt Trí Đạo Center


7

Dynamic Pages: PHP makes web pages interactive, engaging users with
personalized content.

Efficient Data Handling: PHP manages data, like employee info and
inventory, efficiently from databases.

Custom Solutions: PHP allows tailored solutions for tasks like order
processing.

Scalability: PHP enables growth and adaptation as Việt Trí Đạo Center
expands.

Cost-Effective: PHP is open-source, saving costs on licenses.

Community Support: PHP's active community provides solutions and
resources.

Compatibility: PHP works well with hosting providers for easy
deployment.

By using PHP, Việt Trí Đạo Center can build efficient web applications
that meet their needs and provide a good user experience.

2.5 Node.JS

Figure 6: Node.js logo image

- Overview of Node.js Usage


Node.js lets developers use JavaScript on servers. It's good for building
efficient and scalable applications.
8
- How Node.js is Applied in Việt Trí Đạo Center
In Việt Trí Đạo Center, Node.js can be used to build APIs, create real-time
features like chat, break down apps into smaller parts, and handle data tasks.

- Importance of Node.js for Việt Trí Đạo Center



Scalability: Node.js handles many users and requests at once, helping Việt
Trí Đạo Center scale apps.

Efficiency: Node.js makes apps respond quickly to users, making
interactions smoother.

Consistency: Using JavaScript everywhere (FrontEnd and BackEnd) is
consistent for developers.

Cost Savings: Node.js can save server costs with its efficiency.

Modern Development: Node.js suits fast and modern app development.

Useful Tools: Node.js has lots of helpful tools that speed up development.

By using Node.js, Việt Trí Đạo Center can make efficient apps, offer
real-time features, and improve user experiences.

2.6 ExpressJS

Figure 7: ExpressJS logo image

- Overview of the ExpressJS Usage


ExpressJS is a minimal and flexible Node.js web application framework
known for its developer-friendly features, elegant syntax, and comprehensive
toolset. It follows the MVC architectural pattern, which separates application
logic into three components: Model, View, and Controller.
9
- Application of ExpressJS in Việt Trí Đạo Center
At Việt Trí Đạo Center, ExpressJS can be used to develop a bodyguard
management system, manage inventory and contracts, manage customer
relationships, generate internal reports, and build a bodyguard rental platform.

- Importance of ExpressJS for Việt Trí Đạo Center



Lightweight Framework: ExpressJS is minimal and unopinionated,
allowing developers to build applications with flexibility and simplicity.

Fast Performance: Its non-blocking architecture ensures quick response
times, making applications built with ExpressJS efficient and responsive to
user requests.

Middleware Support: ExpressJS supports middleware, enabling easy
integration of additional functionality such as authentication, logging, and
error handling.

RESTful API Development: ExpressJS simplifies the creation of RESTful
APIs, making it ideal for building scalable web services for Việt Trí Đạo
Center applications.

JavaScript Everywhere: Since ExpressJS uses JavaScript, it allows
developers to work on both the FrontEnd and backend with the same
language, enhancing consistency and productivity.

Community and Ecosystem: A large community and a rich ecosystem of
plugins and middleware extend ExpressJS's capabilities, speeding up
development processes.

Seamless Integration: ExpressJS integrates easily with various databases
and other technologies, making it versatile for different application needs.

2.7 Java

10
Figure 8: Java logo image

- Overview of Java Usage


Java is a versatile programming language used for building various types of
applications like web, mobile, and desktop.

- How Java is Applied in Việt Trí Đạo Center


In Việt Trí Đạo Center, Java can be used to build web app logic, enterprise
software, Android mobile apps, desktop apps, and integrate different software
systems.

- Importance of Java for Việt Trí Đạo Center



Flexibility: Java works for different types of projects, saving time and
effort.

Cross-Platform: Java's code can run on different devices and systems,
making development easier.

Scalability: Java's strengths are suitable for the development needs of Việt
Trí Đạo Center.

Security: Java's security features protect Việt Trí Đạo Center data.

By using Java, Việt Trí Đạo Center can build reliable, scalable, and secure
applications for their business needs.

2.8 Python
11
Figure 9: Python logo image

- Overview of Python Usage


Python is a high-level, interpreted programming language known for its
simplicity and readability. It supports multiple programming paradigms,
including procedural, object-oriented, and functional programming. Python's
extensive standard library and a rich ecosystem of third-party packages make it
a versatile choice for various applications, from web development to data
analysis and machine learning.

- Application of Python in Việt Trí Đạo Center


At Việt Trí Đạo Center, Python can be utilized for multiple purposes,
including developing the backend of the bodyguard management system. Its
readability and ease of use can facilitate rapid development and maintenance
of the application. Python's libraries, such as Pandas and NumPy, can be
employed for data analysis and generating internal reports. Additionally,
frameworks like Django or Flask can be used to create web applications, while
automation scripts can help manage inventory and contracts efficiently.
Python's versatility makes it an ideal choice for enhancing operational
efficiency and delivering high-quality services.

2.9 Django

- Overview of Django Usage

12
Django is a high-level Python web framework that encourages rapid
development and clean, pragmatic design. It follows the MTV
(Model-Template-View) architectural pattern, which separates application
logic into three components: Model, Template, and View. Django is known for
its robustness, security features, and built-in admin interface, making it a
popular choice for building scalable web applications.

- Application of Django in Việt Trí Đạo Center


At Việt Trí Đạo Center, Django can be employed to develop a comprehensive
bodyguard management system. The framework can facilitate the management
of inventory and contracts, streamline customer relationship processes, and
generate internal reports. Using Django’s templating engine, the organization
can create dynamic web pages for the bodyguard rental platform, ensuring a
user-friendly experience. Additionally, Django's security features will help
protect sensitive data, making it an ideal choice for applications requiring high
levels of data integrity and security.

- Importance of Django for Việt Trí Đạo Center



Rapid Development: Django's built-in features and batteries-included
philosophy allow for quick application development, reducing time to
market.

Scalability: Django is designed to handle high-traffic applications, making
it suitable for scaling as Việt Trí Đạo Center grows.

Security: With robust security features, Django helps protect applications
against common vulnerabilities, ensuring data integrity.

Maintainability: Django's clear structure and modular design make it easy
to maintain and update applications over time.

Community Support: A large and active community provides extensive
resources, plugins, and libraries, speeding up development.

Versatility: Django can be used for various applications, from simple
websites to complex data-driven platforms.

Admin Interface: The built-in admin panel allows for efficient content
management and data handling without additional coding.

2.10 Discord
13
Figure 10: Discord logo image

- Overview of Discord Usage


Discord is a widely used team communication app. It allows team members to
chat, share files, create channels for specific projects or topics, and even host
small and large meetings to optimize workflow.

- How Discord is Applied in Việt Trí Đạo Center


At Việt Trí Đạo Center, we use Discord to create channels for each project and
department. We can share information, files, and critical notifications in real
time, enhancing understanding and interaction among project members.

3. Training plan and projects


3.1 The Details of the training plan

PRIMARY / EXPECTAION /
LEVEL SUPERVIOR SCHEDULE
DESCRIPTION OUTCOME
- Understand
Daily Scrum
Daily scrum and how to 05/08 – 06/08
Nguyễn Tấn
collaborate with Intermediate
Huy
Meeting minute a team
- Understand
meeting
14
minutes

- Learn how to
Working write a work Nguyễn Tấn 07/08
Basic
breakdown breakdown Huy

- Learn how to
08/08 – 12/08
draw screens Nguyễn Tấn
Figma Basic
and interfaces Huy

- Learn how to
build tables Nguyễn Tấn 13/08 – 15/08
Database Basic
using draw.io Huy

- Learn how to
manage projects
on GitHub
- Labeling,
creating
Kanban,
assigning tasks Nguyễn Tấn
GitHub Intermediate 16/08 – 22/08
and creating Huy
new tasks, log
new bugs
- Git workflow,
how to resolve
conflicts

- Learn about
basic query
Structured Query statements Nguyễn Tấn
Intermediate 23/08 – 26/08
Language - Interactions Huy
between tables

- Learn how to Nguyễn Tấn


Rest APIs Intermediate 27/08 – 28/08
use HTTP Huy

15
methods like
GET, POST,
PUT, DELETE
- Know how to
communicate to
call api between
frontend and
backend

- Learn how to Basic Nguyễn Tấn 29/08


report project Huy
Audit
progress

- Learn how to Basic Nguyễn Tấn 30/08


test functions Huy
and interface
Unit Test
blocks on VS
Code

- Learn how to Basic Nguyễn Tấn 04/09 – 06/09


test APIs Huy
endpoints on
API Test
postman and
swagger

- Learn how to Basic Nguyễn Tấn 09/08 - 10/09


write project Huy
Report
report

Table 1: Training Plan

3.2 Overview of Bodyguards for hire in the United States project

- The Bodyguards for hire in the US project is a web-based application designed


for American customers. It provides a platform where users can easily hire
bodyguards.
16
- Client: American
- Usage: Bodyguard Hiring: Users can search for and hire professional
bodyguards to meet their security needs. The platform offers:


Filtering Options: Users can filter bodyguards by location, experience,
service type (e.g., personal protection, executive security), and availability.

Detailed Profiles: Each bodyguard has a profile showing their
qualifications, skills, client feedback, and past jobs.

Event Security Services: Users can also book security for events like
corporate functions, private parties, and public gatherings.

Real-time Availability: Users can see real-time availability of bodyguards,
get instant booking confirmations, and receive updates on any changes.

Payment and Invoicing: A secure payment system lets users handle
payments smoothly. Invoices are provided for transparency.

User Reviews and Ratings: After hiring, users can leave reviews and
ratings to help others make informed decisions.

3.3 Learning outcomes and skills gained during the Bodyguard Hire Project
in the United States and training plan
3.3.1 Learning outcomes and skills gained during the Training Plan
– During this training plan, I had the opportunity to engage in various
activities and gain valuable skills:


I learned how to use Figma to design user interfaces. This included
making basic screens and improving design elements for both looks
and functionality.

I improved my SQL skills and helped design the database for the
project.

I got a clear understanding of the Scrum process, including
organizing Daily Scrum meetings and working on Sprint Planning
and Sprint Review. This taught me about project management and
team coordination.

I learned about the roles and responsibilities of the DEV team, BA
team, and Tester team. This helped me understand how different
teams work together to make the project a success.

17
3.3.2 Learning outcomes and skills gained during the Bodyguard Hire
Project in the United States
– The skills I have learned and the experience I have gained from creating
basic design files for the Bodyguard Hire Project in the United States:


Using Design Tools: I became familiar with tools and software such
as excel and Figma to create basic designs.

Creativity: I had to think creatively and generate design ideas that
align with the project's goals.

Creative Problem-Solving: I developed the ability to search for
innovative design solutions suitable for the project.

Working with Documentation: Designing files required me to
effectively organize, store, and manage design-related documents.

4. Achievement

4.1 Hard Skills


- During my internship, I developed several important skills such as:

Backend Development: I worked on database design, wrote APIs, worked
with PHP, and handled backend-related tasks. I completed key APIs such
as the service listing API, service detail API, and user profile update API.

Database Design: I worked deeply on database design, including listing
and defining relationships between tables, creating sample data, and
handling mentor feedback on the database.

Figma Design: I was responsible for designing and editing the Figma
pages for the Home page and About Us based on feedback from the team
leader and mentor, which improved my UI design skills.

Responsive Design: Learning and practicing responsive design helped me
adjust the interface to fit different screen sizes.

4.2 Soft Skills


- In addition to hard skills, I also developed important soft skills:

Teamwork and Communication: Participating in daily meetings, team
discussions, and working with mentors helped me improve my
communication and collaboration with other team members. Working with
18
the BA team and joining sprint meetings gave me a better understanding of
the project development process.

Problem-Solving: Handling interface and API bugs strengthened my
problem-solving skills, helping me quickly and effectively fix issues and
improve the quality of the code.

Time Management: Juggling multiple tasks like daily work reports,
writing API documentation, and completing design assignments required
me to manage my time well and organize my work efficiently.

4.3 English
- During the internship, I improved my English skills through:

Writing and Documentation: Writing documentation and reports in
English improved my writing skills and ability to present information
clearly and concisely.

5. Evaluation from PNV’s mentor

……...............................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
......................................................................................................................................

6. Evaluation from Company’s supervisor

……...............................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
......................................................................................................................................

19

You might also like