0% found this document useful (0 votes)
63 views20 pages

PKB 2

Internship Report

Uploaded by

lavanyalkaroshi
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)
63 views20 pages

PKB 2

Internship Report

Uploaded by

lavanyalkaroshi
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/ 20

FULL STACK DEVELOPMENT

INTERNSHIP REPORT

Submitted to
Visvesvaraya Technological University
Belagavi – 590 018

by
Lavanya L Karoshi
USN:4SU21CS045

Under the guidance of


Mr. Pradeep Rao K B
Assistant Professor

in partial fulfillment of the requirements for the award of the degree of


Bachelor of Engineering

Department of Computer Science Engineering

SDM INSTITUTE OF TECHNOLOGY


UJIRE - 574 240
2023-2024
SDM INSTITUTE OF TECHNOLOGY
(Affiliated to Visvesvaraya Technological University, Belagavi)
UJIRE – 574 240

Department of Computer Science Engineering

CERTIFICATE

Certified that the Internship Report titled ‘Full Stack Development’ is carried out by
Ms.Lavanya L Karoshi, USN: 4SU21CS045, a bonafide student of SDM Institute of Technology,
Ujire, at Thaniya Technologies, in partial fulfilment for the award of the degree of Bachelor of
Engineering in Computer Science and Engineering of Visvesvaraya Technological University,
Belagavi during the year 2023- 2024. It is certified that all the corrections/ suggestions indicated
for Internal Assessment have been incorporated in the report deposited in the departmental
library.The report has been approved as it satisfies the academic requirements in respect of the
Internship prescribed for the said Degree.

Mr. Pradeep Rao K B Mr. Ravikumar Dr. Thyagaraju G S


Internship Guide Internship Coordinator HOD

Signature with date and seal:

Viva-voce
Name of the Evaluators: Signature with Date

1.

2.
Acknowledgement

I express my deepest gratitude to my guide Mr.Shyam Kumar, trainer of Thaniya


Technologies, Mangalore for his valuable guidance and encouragement while doing my
internship.

I am indebted to Dr.Thyagaraju G S, Head of the Department of Computer Science and


Engineering and Internship Guide Mr. Pradeep Rao K B, Asst. Professor, for their advice
and suggestions at various stages of Work.

I am also grateful to the co-operation and help rendered by the teaching and non- teaching
staff of the department.

Lavanya L Karoshi

USN: 4SU21CS045

i
Table of Contents
Page No.
Acknowledgment i

Table of Contents ii

List of Figures iii

List of Tables iv

1. Executive Summary 1

2. Company Profile 2

2.1 About Company 2

2.2 Internship Program Objective 2

2.3 Mission and vision of the company 3

2.4 Strength of the Company 3

3. Problem Statement and Objectives 4

3.1 Problem Statement 4

3.2 Objectives 4

4. Weekly Overview of Internship 5

5. Training Outline 7

5.1 Technologies used 7

5.2 Tools used 8

5.3 Methodology used 9

6. Testing 10

7. Conclusion 11

7.1 Outcomes of the Internship 12

8. Bibliograpy 13

ii
List of Figures

Page No.

Figure 2.1 Services Provided by Thaniya Technologies 03

Figure 5.1 Restaurant Web Page 09


List of Tables

Page No.

Table 4.1 Week 1 work done 5

Table 4.2 Week 2 work done 5

Table 4.3 Week 3 work done 6

Table 4.4 Week 4 work done 6

Table 6.1 Browsing Compatibility 10

iii
1. Executive Summary

This report covers the work I did as an intern at Thaniya Technologies in Mangalore between
October 25th 2023, and November 25th 2023.

One of the main focus of my internship is web development. Learning about web programming
and its applications is the internship's learning goal. The design and development of websites is the
focus of this activity, which gives us the chance to discover where we perceive the biggest possibility
to grow and expand ourselves. During our internship, we learned a variety of programming abilities,
including HTML, CSS, Bootstrap, JavaScript, and MongoDB. was able to use JavaScript to
independently create a few web pages, building a dice game, designing a drum kit using JavaScript,
student registration form, and login page.

Overall, I learned a lot from this internship. Along with meeting a lot of new individuals, I have also
learned new things. My acquired skills will enable me to advance both personally and
professionally in the future. The outcome I obtained exceeded my expectations. From a personal
perspective standpoint, this internship improved my communication abilities overall.

My primary reason for selecting Thaniya Technologies was their ability to provide me with a
professional, fast-paced, and extremely dynamic work atmosphere, as well as the opportunity to
apply the skills I learned in college to a real-world business setting. It is one of the few
organizations that supports our professional advancement and gives me the freedom to be an
employee. The primary goal of this internship is to gain real-world job experience in the subject of
study so that theoretical knowledge may be put to the test via practical labour and then used in a
real-world setting. Through this internship, I was able to connect my statistical knowledge from the
classroom to practical applied research or data science applications.

1
2. Company Profile

2.1 About Company

With the assistance of our skilled technical staff, which specializes in offering incredibly effective
and efficient solutions, Thaniya Technologies strives to empower and improve people's lives with
profoundly creative IT solutions. bringing your aspirational objectives to life.

Core Values:
1. Our collaborative approach and cross-functional team structure guarantee that all customer
comments and evaluations are integrated into the development process. This is done to ensure
timely delivery of good results without sacrificing affordability or quality.
2. We offer services that address every facet of developing an app. Our partners may
concentrate on their main business goals instead of having to deal with managing several
teams.
3. We are aware of how crucial it is to launch your product as soon as possible in order to beat
out the competition. To ensure that your product is launched on schedule, our team will work
closely with you at every stage of the process.

2.2 Internship Program Objective


The major objectives of internship are:
 To expose students to a particular job and a profession or industry.
 To provide students with opportunity to develop skills in the field of interest.
 To assist students in gaining vital work-related experience and building strong
resume for bright career.

 To help students in developing business contacts i.e. creating network contacts.


 To help students potentially land permanent or contractual jobs from host company.

2
2.3 Mission Vision of the Company

• Future Task force with Quality internship and training.

• Provide IT solution in various domain.

• Get Recognized by Government and other Quality Assurance bodies.

• To Provide Quality Service and Solution in the field of Information Technology.

2.4 Strength of the Company

• Mutually beneficial and long-lasting relationships with customers.

• Integrity and diligence in all actions.

• Company believes that people are greatest assets.

• Being creative and innovative to achieve superior quality in all their undertakings.

Figure 2.1: Services provided by Thaniya Technologies

3
3. Problem Statement and Objectives
3.1 Problem Statement

The purpose of website is established fact that Internet users are increasing today. One of the main
purposes of the website is to facilitate the offline customer online because customers cannot spend
their precious time in markets trying to find out the best deal.

India is a country where in a few days holiday, you can enjoy a lot. The problem is that we although
having many websites but they offer different kind of services. The customers are enjoying a lot but
there is a lack of relationship between travel agency and customers and hence we are establishing
that relationship by caring and serving all customers in the same manner that we wish to be served

Our priority will be our customers and their travel requirements.


 There will be many users visiting the portal and hence we require a strong and reliable
frontend which can withhold the users on our site.
 The data we will be consisting is very important that can help everyone and hence we need a
strong database
 We need to build a world class team armed with knowledge and backed by technology to
advise customers in planning of their holidays and to answer their queries.
 We will be putting an effort to provide the right choice to the people when they plan a
holiday and beware them from the false advertising.

3.2 Objectives

Our objective is:

 To offer a variety of travel services that are sure to match all yourpriorities.
 To globalism, organize, standardize and goal of journey towardsperfectionism
 To make strong relationship with customers so that they can enjoy the holiday of their
dreams.
 To just take an initiative, it will be made to more further and developed work of art.

4
4. Weekly Overview of Internship
The internship was carried out for four weeks starting from 27th October to 25th November,
2023. The following tables provide the description of daily work done in four weeks.

Table 4.1: Week 1 Work Done

Date Day Task/ Topic Completed

27/10/2023 Fri
Frontend Basics
Learn basic HTML tags and structure
Understand CSS for styling web pages
JavaScript Fundamentals and Basic UI interactions with
Week -I

JavaScript

28/10/2023 Sat Frontend Framework (React)


Setting up a React project
Components and Props
React Router for navigation

Table 4.2: Week 2 Work Done

Date Day Task/ Topic Completed

30/10/2023 Mon Introduction to MERN stack.

31/10/2023 Tue
Understand the role of MongoDB, Express.js, React.js, and
Node.js in web development.
1/11/2023 Wed Dive into MongoDB and Mongoose.
Week-II

2/11/2023 Thu
Learn basic MongoDB commands and queries.
3/11/2023 Fri
Integrate MongoDB with Node.js using Mongoose for data
modelling.
4/10/2023 Sat Building the Backend with Node.js and Express.js
Setting up the Express.js server.
Create routes for handling different HTTP requests

5
Table 4.3: Week 3 Work Done

Date Day Task/ Topic Completed

6/11/2023 Mon Implement middleware for authentication and error


handling

7/11/2023 Tue Working with APIs.


Develop RESTful APIs using Express.js.
Week -III

8/11/2023 Wed Frontend Development with


React.js
9/11/2023 Thu Learn the basics of React components, JSX, and state. Set
up a simple React application.

10/11/2023 Fri
Connect the frontend and backend using Axios or Fetch.
Implement user authentication.
Create forms in React for user input.

Table 4.4: Week 4 Work Done

Date Day Task/ Topic Completed

16/11/2023 Thu Integrate Redux for state management.


Create actions, reducers, and connect
components.
Manage asynchronous operations using
Redux Thunk middleware.
Week -IV

17/11/2023 Fri Learn about security best practices.


Deploy the MERN application to a hosting platform like
Heroku or AWS.

18/11/2023 Sat Implement unit and integration tests.


Debug and optimize the application.
Work on a final project that integrates all learned concepts.

6
5. Training Outline

5.1 Technologies used

HTML
Hypertext Markup Language (HTML) is the standard markup language for creating web pages and
web applications. With Cascading Style Sheets (CSS) and JavaScript, it forms a triad of cornerstone
technologies for the World Wide Web.

CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of
a document written in a markup language like HTML. CSS is a cornerstone technology of the
World Wide Web, alongside HTML and JavaScript.

Bootstrap
Bootstrap is a free and open-source front-end framework (library) for designing websites and web
applications. It contains HTML- and CSS-based design templates for typography, forms, buttons,
navigation and other interface components, as well as optional JavaScript extensions.

NodeJS

NodeJS Node.js is an open source, a system application and furthermore is an environment for
servers. Nodejs is an independent development platform built on Chrome's JavaScript Runtime that
we can build network applications quickly and easily.

Express.js

Express.js is a framework built on top of Nodejs. It provides powerful features for web or mobile
development. Express.js supports HTTP and middleware methods, making the API extremely
powerful and easy to use.

Express implements extra features to developer which help them get a better programming
environment, not scaling down the speed of NodeJS.

7
MongoDB

MongoDB is an open-source database it is also the leading NoSQL (*) database currently usedby
millions of people. It is written in one of the most popular programming languages today.
In addition, MongoDB is cross-platform data that operates on the concepts of Collections and
Documents, providing high performance with highavailability and ease of expansion.

ReactJS

ReactJS is a JavaScript library that is used to build reusable UI components. It was created by
Jordan Walke, a software engineer at Facebook, and was initially developed and maintained by
Facebook 1. ReactJS is responsible only for the view layer of the application and is an open-
source, component-based front-end library.

Virtual-DOM

Virtual-DOM is a JavaScript object, each object contains all the information needed to create a
DOM, when the data changes it will calculate the change between the object and the real tree,
which will help optimize re-render DOM tree. It can be assumed that is a virtual model can
handle client data.

Component

React is built around components, not templates like other frameworks. A component can be
created by the create Class function of the React object, the starting point when accessing this
library.

5.2 Tools Used


Visual Studio Code

Visual Studio Code is a free and open-source source-code editor that supports a wide range of
programming languages, including C, C++, Java, JavaScript, Python, and more. It is available
on Windows, macOS, and Linux platforms. It is built on the Electron framework, which is used
to develop Node.js web applications that run on the Blink layout engine. Visual Studio Code
comes with built-in support for JavaScript, TypeScript, and Node.js and has a rich ecosystem
of extensions for other languages and runtimes.

8
Google Chrome Web Browsers

The Google Chrome Web browser is based on the open-source Chromium project. Google released
Chrome in 2008 and issues several updates a year. It is available for Windows, Mac OS and Linux
operating systems. The Google Chrome browser takes a sandboxing- based approach to Web
security. Each open website runs as its own process, which helps prevent malicious code on one
page from affecting others. The browser also supports Web standardssuch as HTML5 and cascading
style sheets (CSS).

5.3 Methodology Used

Concept of Stack technology


The technical stack is a combination of technologies/frameworks/programming languages, etc. to
create a complete software. With current software, there are usually two parts: client side and
server side, also known as frontend and backend. Therefore, people also split the backend stack,
the frontend stack as well. We often use the first letter to name the technical stack: MEAN
(MongoDB, Express, Angular, NodeJS).

Plan of Action

 Making of front end.


 Creating various table in database as needed.
 Connection of front end to back end (connection of forms to database).
 Updation of candidates detail by admin.
 Doing respective jobs

Figure 5.1: Restaurant web page

9
6.Testing

Testing Procedure
Unit testing focuses verification effort on the smallest unit of software design that is the module.
Using procedural design description as a guide, important control paths are tested to uncover
errors within the boundaries of the module. The unit test is normally white box testing oriented
the step can be conducted in parallel for multiple modules.

Validation Testing
At the end of integration testing software is completely assembled as a package. Validation testing
is the next stage, which can be defined as successful when the software functions in the manner
reasonably expected by the customer. Reasonable expectations are those defined in the software
requirements specifications. Information contained in those sections form a basis for validation
testing approach.

Integration Testing
Integration testing is a systematic technique for constructing the program structure, conducting
test to uncover errors associated with the interface. The objective is to take unit tested methods and
build a program structure that has been dictated by design.

Browser Compatibility
Testing Browser compatibility test is the test done to ensure that site runs on all browsers i.e
chrome, safari etc. these browsers run on different platforms so it is very important ensure that the
theme is all platform friendly.
Table 6.1: Browsing Compatibility

10
7. Conclusion
This section of the report provides a brief overview of the work experience and evaluation that the
intern underwent while working for the company.

Outcome of the internship


While all students receive a degree, what distinguishes a student from another is the professional
experience they have by the time they graduate. The main benefit of participating in an internship
program is that students develop confidence from their job experience, which also makes them less
in need of training and more capable of handling more responsibility. I had a clear concept of my
major before I started college. Gaining work experience is a terrific method for me to become
familiar with a field I was interested in learning about, and exploring is a very significant part of the
academic process. This way, when I graduate, I will know that the degree I am receiving is the
proper one.
My internship at Thaniya Technologies provided me with a fantastic opportunity to advance my
knowledge and abilities as well as a clear understanding of the work landscape. As an intern, I was
able to learn about the structure and functions of an organization as well as—and perhaps most
importantly—the problems it faces and how it resolves them. This internship gave me the chance to
learn how to work, meet deadlines, and collaborate with others. The internship also yielded
transferable abilities, such as writing, teamwork, and communication, which are normally needed in
any career, in addition to particular knowledge in data mining. The most enjoyable aspect of my
internship is putting the theories and techniques I've learned in class intopractice.

The internship I have undergone at Thaniya Technology has provided the following benefits:

 Got job holding skills and as a result I have gained maturity, professionalism and self-
confidence. Initially topics were assigned and were asked to present power point
presentation which boosted my confidence and also my presentation skills.

 Learnt to address higher authorities with a specified manner.

 Learnt to behave professionally and ethically.

11
 Identifying, understanding and working with professional standards.

 Improving problem solving and critical thinking by handling a problem in a good


manner with occurrence of negative consequences.

 Learnt to behave professionally and ethically.

 Adapting effectively to changing conditions in a short period of time so that it won't affect
the work.

 Developing appropriate workplace attitudes, understanding and managing personal


behaviour.

Technical Outcomes
 Using profession specific terminology appropriately.

 Effectively utilized the tools and resources to complete a task.

 Maintaining and troubleshooting technology.

 Analysing or visualizing data to create information.

 Selecting appropriate technologies.

 Identifying and creating appropriate test cases for the application developed.

 Creating training materials.

Non-Technical Outcomes

 Working with diverse population.

 Identifying, understanding and working with professional standards.

 Improving problem solving and critical thinking skills.

 Developing appropriate workplace attitudes.

 Understanding and managing personal behavior and attitudes.

12
8. Bibliography

[1] Yelp, "Yelp: Find Local Restaurants, Home Services, Cars & More," Available:
https://www.yelp.com/. [Accessed: May 6, 2024].

[2] Zomato, "Zomato | Best Restaurants, Grocery, Nightlife, Near you," Available:
https://www.zomato.com/. [Accessed: May 6, 2024].

[3] OpenTable, "Find Restaurants and Make Online Reservations," Available:


https://www.opentable.com/. [Accessed: May 6, 2024].

[4] Tripadvisor, "Tripadvisor: Read Reviews, Compare Prices & Book Restaurants," Available:
https://www.tripadvisor.com/Restaurants. [Accessed: May 6, 2024].

[5] Grubhub, "Grubhub: Food Delivery & Takeout from Local Restaurants," Available:
https://www.grubhub.com/. [Accessed: May 6, 2024].

13

You might also like