Manthan-6008
Manthan-6008
Manthan-6008
AN INTERNSHIP REPORT
Submitted by
MANTHAN DHOLARIYA
200470116008
BACHELOR OF ENGINEERING
in
INFORMATION TECHNOLOGY
V.V.P. ENGINEERING COLLEGE, RAJKOT
Disclaimer :
This is a computer generated copy and does not indicate that your data has been evaluated. This is the receipt that GTU
has received a copy of the data that you have uploaded and submitted as your project work.
*Guide has to sign the certificate, Only if all above activities has been Completed.
April, 202
V.V.P. ENGINEERING COLLEGE, RAJKOT
Virda Vajdi, Kalawad Road, Rajkot, Gujarat, 360005
DECLARATION
I hereby declare that the Internship report submitted along with the Internship
entitled Full Stack Web Development submitted in partial fulfilment for the degree
of Bachelor of Engineering in Information Technology to Gujarat Technological
University, Ahmedabad, is a bonafide record of original project work carried out by
me at Shaligram InfoTech LLP. under the supervision of Mr. Bhavik Vaghasiya and
that no part of this report has been directly copied from any students’ reports or taken
from any other source, without providing due reference.
Manthan Dholariya
200470107013
ACKNOWLEDGEMENT
I hereby, would like to have the privilege to show our gratitude to all the persons,
helped me in whatever way for the successful completion of this Internship without
hindrance. I am grateful to all our mentors who inspired me by setting an example
of them for the kind purpose of motivating me to reach my targeted objective.
Without their knowledge and wisdom along with experience and specialization in
their specific field, I would not have been able to think of doing or completing this
work. All the persons who have contributed directly or indirectly with their kind
support and humble approach are highly appreciative and I would always remain
indebted to them in all the ways. I am especially thankful of Prof. Sweetu D Sureja,
who is my internal guide, for his kind support and motivation. I extend our heartfelt
thanks to Dr. Darshna Patel, Head of Computer Department for his co-operation in
our project work.
Thank you,
Manthan Dholariya
200470116008
i
ABSTRACT
ii
List of Figures
iii
Fig 6.2.2.8 Execute Create order sp ............................................................................................ 32
List of Tables
iv
Abbreviations
v
Table Of Content
Acknowledgement ........................................................................................................................... i
Abstract ........................................................................................................................................... ii
List of Figures ................................................................................................................................ iii
List of Tables ................................................................................................................................. iv
List of Abbreviations.......................................................................................................................v
Table of Contents ........................................................................................................................... vi
Chapter 1 Overview of Company ................................................................................................ 1
1.1 History.....................................................................................................................1
1.2 Vision ...................................................................................................................... 2
1.3 Mission................................................................................................................... 2
1.4 Different Product / Scope of Work ........................................................................ 2
1.5 Organization Chart ................................................................................................. 3
1.6 Capacity of Plant .................................................................................................... 3
viii
Team ID : 440705 1. OVERVIEW OF COMPANY
1.1 HISTORY
Since its establishment in 2015, Shaligram Infotech LLP has been at the forefront of collaborating
with brands to develop forward-thinking digital solutions tailored to address their unique business
challenges. With a steadfast commitment to excellence, Shaligram Infotech LLP has become a
trusted partner for businesses seeking to leverage technology for growth and innovation.
With a formidable team of over 100 developers, Shaligram Infotech LLP stands ready to embark
on the journey of success alongside its clients. The diverse expertise and skill sets within the team
enable the company to deliver comprehensive solutions that meet the evolving needs of modern
businesses.
Having successfully delivered over 990 projects, Shaligram Infotech LLP takes pride in its track
record of providing high-quality software solutions within defined timelines. This consistent track
record underscores the company's dedication to client satisfaction and project excellence.
With a global presence, Shaligram Infotech LLP has garnered a network of over 160 satisfied
clients worldwide. This global reach reflects the company's ability to transcend geographical
boundaries and deliver value to clients across various industries and sectors.
Overall, Shaligram Infotech LLP epitomizes a commitment to innovation, excellence, and client-
centricity, making it a preferred partner for businesses seeking to navigate the digital landscape
and achieve their strategic objectives.
1.2 VISION
We at Shaligram Infotech have a vision of becoming the most eminent software development
company for offshore service seekers globally. We believe in delivering simple business solutions
for complex problems and letting our clients respond to changing market dynamics quickly. We
wish to define the best "collaborative experience" for our clients and their users through our
industry-leading IT solutions.
1.3 MISSION
We at Shaligram Infotech are focused on creating the greatest pull for our services and cost
optimization for our clients. Our internal and external processes are focused on creating the perfect
work environment for our techno-functional consultants as well as for the fresh engineering
graduates. Our continuous improvement processes are focused on optimizing skills of our people
on the latest tools, technologies, frameworks and platforms so as to deliver our services with the
maximum value add to our offshore and domestic clients.
• My Class Campus
• Shipping Management System
• Live Chat and Ticket System
• CRM Solution
• HR & Job Portal Solution
• E-Commerce Solution
Our company having 250+ employee and different fields to work. But as company is growing
rapidly its capacity is going higher and higher.
2.1 DEPARTMENTS
IN DEPARTMENTS
• 100 MBPS internet line
• 100/1000 MBPS Layer 2-switched intranet
• High grade machines for the engineers - Quad-Core Intel® i5® processor
3.16 GHz, 12 GB RAM
• High grade server with – four Quad-Core Intel® Xeon® processor
3.16 GHz, and 64 GB RAM
• Shared UPS for all team and centralized UPS for servers.
• Backup for the whole facility with automatic line interactive switchover
• Up to 5 test machines and approximately 110 user machines, all equipped
with OS combinations needed for testing apart from individual testing
machines.
• Several UNIX/Linux boxes, Windows operating systems and a few
Macintosh machines form part of our test lab.
• Video Conferencing facilities.
A full stack development internship is an opportunity for individuals to gain practical experience
in developing web applications from the front-end to the back-end. This type of internship typically
involves working with a team of developers and other professionals to build, test, and deploy web
applications using various programming languages, frameworks, and tools.
During the internship, we may work on projects related to website design, database management,
server-side programming, and user experience optimization. We may also learn about web
development best practices, project management methodologies, and collaboration tools
commonly used in the industry.
3.2 OBJECTIVE
The objective of the internship is to provide individuals with an opportunity to gain practical
experience and exposure to the various technologies and tools involved in building and
maintaining web applications.
3.3 SCOPE
The scope of a full stack development internship entails a comprehensive learning experience
aimed at providing practical skills in both front-end and back-end web application development.
Interns work collaboratively with a team of developers to build, test, and deploy web applications
using various programming languages, frameworks, and tools. Key areas of focus include front-
end development with HTML, CSS, and JavaScript frameworks, back-end development with
server-side languages and databases, project collaboration using version control and project
management platforms, testing and quality assurance methodologies, user experience
optimization, and learning industry best practices. Interns also benefit from professional
development opportunities, including mentorship and networking events, to prepare for career
advancement in the tech industry.
HTML (Hypertext Markup Language) is the standard markup language used to create and
structure content on the World Wide Web. It forms the foundation of web pages, defining
the structure and semantic meaning of elements within a document. HTML documents
consist of a series of tags and attributes that define how content should be displayed in a
web browser.
HTML follows a hierarchical structure known as the Document Object Model (DOM),
where elements are organized in a tree-like structure. Each HTML element is represented
by a tag, such as `<p>` for paragraphs, `<h1>`-`<h6>` for headings, `<ul>` and `<ol>` for
unordered and ordered lists, and `<img>` for images. Elements can also have attributes that
provide additional information or functionality, such as the `href` attribute for hyperlinks
or the `src` attribute for image sources.
HTML5, the latest version of HTML, introduced new semantic elements such as
`<header>`, `<nav>`, `<main>`, `<article>`, `<section>`, and `<footer>`, which provide
more meaningful structure and improve accessibility and search engine optimization.
HTML also supports multimedia elements like `<audio>` and `<video>`, as well as form
elements like `<input>`, `<textarea>`, and `<button>` for collecting user input.
Overall, HTML serves as the backbone of the web, allowing developers to create well-
structured and accessible content that can be interpreted and rendered by web browsers
across different platforms and devices.
model, where styles are applied to specific HTML elements using selectors like tag names,
class names, IDs, attributes, or relationships between elements.
One of the key features of CSS is its ability to cascade styles, meaning that multiple styles
can be applied to the same element, with the most specific styles taking precedence.
Additionally, CSS supports inheritance, allowing styles applied to parent elements to be
inherited by their children.
CSS plays a crucial role in creating responsive web designs that adapt to different screen
sizes and devices. Media queries enable developers to apply different styles based on
factors such as screen width, orientation, and resolution, ensuring optimal viewing
experiences across desktops, tablets, and smartphones.
With CSS, developers can also create complex layouts using techniques like Flexbox and
Grid, as well as add interactivity and animations to web pages using transitions and
keyframe animations. Moreover, CSS preprocessors like Sass and Less provide additional
functionality and efficiency by introducing variables, mixins, and other features to enhance
code organization and maintainability.
Bootstrap is a popular front-end framework used to design and develop responsive and
mobile-first websites and web applications. Developed by Twitter, Bootstrap provides a
collection of pre-built HTML, CSS, and JavaScript components, as well as a responsive
grid system, that streamline the process of building modern and visually appealing user
interfaces.
One of the key features of Bootstrap is its grid system, which allows developers to create
flexible and responsive layouts that automatically adapt to different screen sizes and
devices. This grid system is based on a 12-column layout, making it easy to create complex
layouts with minimal effort.
Bootstrap also includes a wide range of UI components, such as buttons, forms, navigation
bars, dropdowns, modals, and carousels, that can be easily customized and integrated into
projects. These components are designed to be mobile-friendly and accessible, ensuring a
consistent user experience across devices.
JavaScript is a versatile and powerful programming language primarily used for client-side
web development. It is an essential component of modern web development, enabling
dynamic and interactive features on web pages. JavaScript runs in the browser environment
and can manipulate the content and behavior of web pages in response to user interactions
or events.
JavaScript is known for its versatility, as it can be used for a wide range of tasks, including
manipulating HTML and CSS, handling user input, performing calculations, makingAJAX
requests, and creating animations and effects. It is often used in conjunction with HTML
and CSS to create dynamic and responsive web applications.
Key features of JavaScript include its lightweight and interpreted nature, which allows it
to run directly in the browser without the need for compilation. It is also a dynamically
typed language, meaning that variables do not have predefined types and can be assigned
values of any type at runtime.
JavaScript has a rich ecosystem of libraries and frameworks, such as React, Angular, and
Vue.js, which simplify the process of building complex web applications by providing
reusable components and abstractions. Additionally, JavaScript is supported by all modern
web browsers, making it a ubiquitous language for web development.
JSON (JavaScript Object Notation) is a lightweight data interchange format used for
transmitting data between a server and a web application. It is based on a subset of the
JavaScript programming language, making it easy for both humans and machines to
understand and parse. JSON represents data as key-value pairs enclosed in curly braces
`{}`, with keys and strings always wrapped in double quotes `""`. It supports several data
types including strings, numbers, booleans, arrays, objects, and null values. JSON's
simplicity, readability, and interoperability have made it a popular choice for exchanging
data between web services and applications. Its structured format allows for easy parsing
and manipulation, while its lightweight nature ensures efficient data transmission over the
network. Overall, JSON serves as a versatile and efficient solution for data interchange in
modern web development.
Example:
Structured Query Language (SQL) is a powerful and widely used programming language
designed for managing and manipulating relational databases. It provides a standardized
syntax for querying, updating, and managing data stored in a database management system
(DBMS). SQL allows users to perform various operations such as retrieving data with
SELECT statements, inserting new records with INSERT statements, updating existing
records with UPDATE statements, and deleting records with DELETE statements.
SQL operates on relational databases, which organize data into tables consisting of rows
and columns. Each table represents a distinct entity, and relationships between tables are
established using keys. SQL supports various data types such as integers, strings, dates,
and booleans, enabling users to store and manipulate different types of data efficiently.
Key features of SQL include its declarative nature, which allows users to specify what data
they want to retrieve or manipulate without needing to specify how to achieve it. SQL
queries are portable across different database systems, making it a versatile and widely
adopted language in the industry.
During your internship, you were tasked with creating two web pages. The first webpage
was a translation page where users could input sentences and translate them from one
language to another. This involved implementing a translation feature using APIs for
language translation.
The second webpage involved users entering the name of a superhero. Based on this input,
the webpage retrieved data from an API to display information about the superhero's
powers and stats. This required integrating with a superhero API and designing the
webpage to present the information in a user-friendly format.
Overall, your practice tasks involved both frontend and backend development, including
working with APIs to enhance the functionality of the web pages.
WEEKS TECHNOLOGIES
1 HTML & CSS
2-3 bootsrap
4-6 Javascript
7-8 Jquery
9 - 10 SQL
11 - 12 Tasks Implementation
The stored procedure described serves the purpose of placing orders based on input
parameters, specifically itemid, quantity, and an optional couponid. Upon execution, the
procedure generates relevant data from three different tables and updates both the
order_details and order_master tables accordingly.
User Sign-Up: New users can register on the platform by providing their personal and
educational details via the API.
Data Entry: Upon signing up, users fill in their educational information, including
academic records and personal details, through API endpoints.
Profile Viewing: Upon successful login, existing users can view their stored details fetched
from the API.
Profile Update: If required, existing users can update their personal and educational details
through the API endpoints.
Administrator Functions:
Student Creation: Upon login, administrators have the ability to create new student
profiles by entering relevant information through the API.
Student Deletion: Administrators can delete existing student profiles from the system
using the API endpoints.
Student Update: If necessary, administrators can update the details of existing student
profiles via the API calls.
API Interaction:
Data Retrieval: Both users and administrators retrieve data from the system by making
API calls, which fetch relevant information such as user profiles and student details.
Data Update: Users and administrators update data in the system by sending API requests,
which trigger updates to the corresponding database records, ensuring real-time
synchronization of information.
Error Handling: The API endpoints include error handling mechanisms to address issues
such as invalid inputs or unauthorized access, providing informative responses to users and
administrators.
Authentication and Authorization: The API endpoints are secured with authentication
mechanisms to ensure that only authorized users and administrators can access and modify
data, maintaining data integrity and security.
This activity involves processing orders based on certain conditions and calculating the
total amount, including delivery charges and discounts if applicable.
Coupon Validation:
The system checks if the coupon is expired. If not, it calculates the discount based on the
percentage mentioned in the coupon table.
• Bootstrap Modal
• API Handling
• Login
• CRUD
• DataTables
• Create tables
• References to tables
• SQL Functions
• Insert data in tables
• Conditions
• Store procedures
Visual Studio Code (VS Code) is a lightweight yet powerful source code editor developed
by Microsoft. It's designed to be highly customizable and versatile, catering to the needs of
developers across various platforms and programming languages. With its intuitive user
interface and extensive marketplace of extensions, VS Code offers a rich set of features to
enhance productivity and streamline the development workflow. Developers can write,
debug, and refactor code efficiently using built-in tools such as syntax highlighting, code
completion, and intelligent code suggestions. VS Code also provides seamless integration
with version control systems like Git, enabling collaborative development and code
management. Its lightweight nature and fast performance make it a popular choice among
developers for coding tasks ranging from simple scripts to complex applications. Overall,
Visual Studio Code is a versatile and feature-rich code editor that empowers developers to
write high-quality code with ease.
In the development of our web application, a crucial aspect revolved around efficiently managing
data exchange between the front-end interface and the back-end database. To achieve this, we
utilized API calls in conjunction with the JSON (JavaScript Object Notation) format.
API Integration: APIs (Application Programming Interfaces) serve as the bridge between
different software systems, enabling seamless communication and data exchange. By integrating
APIs into our system, we were able to retrieve, manipulate, and transmit data between the client-
side and server-side components of our application.
JSON Format: JSON emerged as the preferred data interchange format due to its lightweight,
human-readable, and easy-to-parse nature. JSON utilizes key-value pairs to represent structured
data, offering a flexible and efficient method for transmitting information over the network.
Data Representation: Through API calls, our web application interacted with external data
sources or internal databases, retrieving data in JSON format. This data was structured according
to predefined schemas, ensuring consistency and integrity across the system.
Handling Responses: Upon receiving JSON data through API requests, our front-end interface
parsed and processed the data to extract relevant information. This allowed us to dynamically
populate user interfaces with updated data, enhancing the responsiveness and usability of our
application.
Error Handling: Additionally, our data structure design accounted for error handling mechanisms
when dealing with API requests. We implemented robust error handling routines to manage
exceptions, validate responses, and provide appropriate feedback to users in case of failures.
Scalability and Flexibility: The use of API calls and JSON format provided scalability and
flexibility to our system architecture. It allowed us to easily integrate new features, expand
functionalities, and adapt to evolving business requirements without significant architectural
changes.
JSON (JavaScript Object Notation) is a lightweight and versatile data interchange format
commonly used for transmitting structured data between a server and a client. In designing
the data structure for JSON format, the goal is to represent data in a structured and easily
understandable manner. Here's an outline of a typical data structure design for JSON
format:
1. Object: JSON data is organized into key-value pairs enclosed within curly braces `{}`.
Each key represents a property or attribute, while its corresponding value can be a string,
number, boolean, array, object, or null.
2. Array: JSON arrays are ordered collections of values enclosed within square brackets
`[]`. Arrays can contain multiple values of different data types, including strings, numbers,
booleans, arrays, objects, or null values.
3. Nested Structures: JSON supports nested structures, allowing objects and arrays to be
nested within each other to represent complex data hierarchies. This enables the creation
of multidimensional data structures with varying levels of depth.
4. Primitive Data Types: JSON supports several primitive data types, including:
5. Example:
In this example, the JSON data represents information about an individual, including their
name, age, student status, address details, and interests. The data is structured using objects,
arrays, and primitive data types to provide a clear and organized representation of the
information.
Overall, designing the data structure for JSON format involves organizing data into objects,
arrays, and primitive data types to represent complex data hierarchies in a structured and
easily accessible format. This enables efficient data transmission and manipulation across
different platforms and systems.
CHAPTER 6 : IMPLEMENTATION
Visual Studio Code (VS Code) is a lightweight and powerful source code editor developed
by Microsoft. It offers a rich set of features designed to enhance productivity and streamline
the development workflow for programmers. With its intuitive user interface, customizable
layout, and extensive marketplace of extensions, VS Code provides a versatile environment
for coding in various programming languages. Key features include built-in Git integration,
syntax highlighting, code completion, and intelligent code suggestions, enabling
developers to write code faster and with fewer errors. VS Code also offers a robust
debugging experience with breakpoints, watch variables, and integrated terminal support.
Its seamless integration with popular tools and services, such as GitHub, Docker, and
Azure, further enhances its capabilities. Overall, Visual Studio Code is a versatile and
feature-rich code editor that caters to the needs of developers across different platforms
and programming languages, making it a popular choice in the developer community.
MockAPI.io is a powerful tool for developers to quickly create mock APIs for testing and
prototyping purposes. With MockAPI.io, developers can easily design custom endpoints
and define the structure and behavior of the data returned by those endpoints. This allows
teams to simulate real-world scenarios and test their applications' interactions with APIs
without relying on actual backend services. MockAPI.io offers a user-friendly interface for
creating and managing mock APIs, with support for various HTTP methods, request
parameters, and response formats. Developers can customize response status codes,
headers, and delays to simulate different network conditions and error scenarios.
Additionally, MockAPI.io provides features for sharing and collaborating on mock APIs,
allowing teams to work together seamlessly during the development process. Overall,
MockAPI.io streamlines the API mocking process, enabling developers to iterate quickly
and efficiently during the development lifecycle.
6.1.3 GITHUB
GitHub is a web-based platform and version control system that facilitates collaborative
software development and project management. It allows developers to store, manage, and
share code repositories, enabling seamless collaboration among team members regardless
of their geographical location. GitHub provides essential features such as version control,
issue tracking, code review, and project management tools, making it an indispensable tool
for software development teams. It leverages Git, a distributed version control system, to
track changes to code files and manage development workflows effectively. GitHub's user-
friendly interface, extensive documentation, and integration with popular development
tools make it accessible to developers of all skill levels. With its robust community and
ecosystem of open-source projects, GitHub serves as a hub for sharing knowledge,
contributing to open-source projects, and advancing the field of software development.
6.2 RESULT
6.2.1 Education Management System Results
CHAPTER 7 : TESTING
My 12-week internship at Shaligram Infotech in full stack web development was a transformative
learning experience. Through practical exploration of HTML, CSS, JavaScript (JS), jQuery, and
SQL, I gained a comprehensive understanding of essential web development technologies. The
internship commenced with a focus on HTML and CSS, where I learned to create structured and
visually appealing web pages with responsive designs. Progressing to JavaScript and jQuery, I
honed my skills in DOM manipulation, event handling, enhancing website interactivity and
functionality. Additionally, the internship provided valuable insights into SQL for database
management, empowering me to design and query relational databases effectively.
Throughout the internship, practical application through real-world projects and assignments
allowed me to apply my skills and collaborate with experienced developers. Despite encountering
challenges, such as debugging JavaScript code and optimizing SQL queries, I persevered and
developed problem-solving skills. Overall, the internship at Shaligram Infotech equipped me with
the knowledge and confidence to pursue a career in full stack web development, and I am grateful
for the mentorship and support provided by the team.
EVOLUTION DATE
EVOLUTION 1 30-03-2024
During my 12-week internship at Shaligram Infotech as a Full Stack Web Development intern, I
acquired invaluable industry experience while working with a diverse range of technologies. My
role involved designing and developing responsive web interfaces using HTML, CSS, and
JavaScript, integrating backend database management with SQL, and collaborating with team
members to deliver high-quality solutions within project timelines. Throughout the internship, I
gained proficiency in HTML, CSS, JavaScript, jQuery, and SQL, and had the opportunity to work
on real-world projects that provided hands-on experience and insights into industry best practices.
Overall, my internship at Shaligram Infotech has equipped me with essential skills and industry
exposure, preparing me for a successful career in web development.
REFERENCES
1. W3SCHOOLS
https://www.w3schools.com/
2. JQUERY
https://jquery.com/
3. MDNWEBDOCS
https://developer.mozilla.org/en-US/
4. DATATABLES
https://datatables.net/
5. GITHUB
https://github.com/
6. BOOTSTRAP
https://getbootstrap.com/
7. YOUTUBE
https://www.youtube.com/
8. STACKOVERFLOW
https://stackoverflow.com/
9. MOCK API
https://mockapi.io/