Kalpesh Internship Report
Kalpesh Internship Report
On
“WEB DEVELOPMENT”
At
“INTERNSHALA TRAININGS”
Submitted By
KCES’s
COLLEGE OF ENGINEERING AND MANAGEMENT
JALGAON
Department of Computer Engineering
A. Y. 2024-25
KCES’s
COLLEGE OF ENGINEERING AND MANAGEMENT
JALGAON
Department of Computer Engineering
CERTIFICATE
This is to certify that the internship work embodied in this report entitled “Web
Development” during 01/07/2024 to 30/07/2024 was carried out by Mr. Gaurav Ishwar
Martand of KCES’s College of Engineering and Management Jalgaon, for partial fulfilment
of B.Tech Computer Engineering to be awarded by Dr. Babasaheb Technological University ,
Lonere. This Internship work has been carried out is to the satisfaction of department.
Place:
Date:
PRINCIPAL
Dr. Sanjay Sugandhi
ACKNOWLEDMENT
First of all, I would like to INTERNSHALA TRAININGS for giving me the
opportunity to do an internship within the 1 month. Although quite short, for me this was a great
experience I can learn from. It helped me to explore my skills and increased my interestin Web
Developer.
I would also like to thank the project manager and the staff at INTERNSHALA
TRAININGS for helping me during my mobility period. I appreciate their patience and help.
Student Name
Gaurav Ishwar Martand
ABSTRACT
Web full stack developer is the work involved in developing a website for the
Internet (World Wide Web) or an intranet (a private network). Web full stack developer can
range from developing a simple single static page of plain text to complex web applications,
electronic businesses, and social network services. A more comprehensive list of tasks to which
Web full stack developer commonly refers, may include Web engineering, Web design, Web
content development, client liaison, client-side/server-side scripting, We server and network
security configuration, and ecommerce development. Among Web professionals, "Web
development" usually refers to the main non-design aspects of building Websites: writing
markup and coding.
Web full stack developer may use content management systems (CMS) to make
content changes easier and available with basic technical skills. For larger organizationsand
businesses, Web development teams can consist of hundreds of people (Web developers) and
follow standard methods like Agile methodologies while developing Websites. Smaller
organizations may only require a single permanent or contracting developer, or secondar
assignment to related job positions such as a graphic designer or information systems technician.
Web full stack developer may be a collaborative effort between departments rather than the
domain of a designated department. There are three kinds of Web developer specialization:
frontend developer, back-end developer, and full- stack developer. Front-end developers are
responsible for behavior and visuals that run in the user browser, while back-end developers
deal with the servers.
1. Firm History
We not only provide services to our clients. But also, we give internships to
computer science students. Students can join our internship program as per their interests.
We also provide an opportunity for our students to work on live projects. It will
make them capable stand out in the interview of the company.
1
accuracy and best quality We want to be known as the reliable, innovative and user-friendly
software service provider in IT industry.
Mission
Internshala Training allows freshers to enhance their skills to chase their dreams.
As well as try to provide IT Technologies information and give handful practicals knowledge to
upgrade their skills. It provides a platform to innovative ideas. Which helps to spread Digital
India.
1.4 Services
i) Web DEVELOPER
We create both corporate web design as well as custom web design.
WAMP is the most advanced technology for web application and open- source
application development.
Web developer is a powerful, open-source platform that consists of
the Windows operating system.
It includes:
1. PHP - PHP is the object-oriented scripting language.
2. Apache-Apache is a web server.
3. MySQL-MySQL is a relational database managing system.
Internshala Training has been designing sites above your
imagination. Our services are unique and distinct from other Web developer
company.
Software Development
Internshala Training
comprises a team of
seasoned software
professionals
dedicated to providing a reliable and cost-effective
ii) end-product.
Our corporate web design
service has designed to suit all your
custom web design services Internshala
Training is also guaranteeing top results in
the search engine ranking of your website
with the help of our website development
team.
2
Our software development company is a result of various innovations and
enhancements. Our developed product fulfills our all-clients requirements. Also,
we follow global standards of software engineering.
Software development refers to a set of computer science activities
dedicated to the process of creating, designing, delivering and supporting
software.”
3
multi-touch gestures such as swipe, tap, pinch, and reverse pinch. Interface
control elements include sliders, switches, and buttons
IOS devices boot to the home screen, the primary navigation and
information "hub" on iOS devices, analogous to the desktop found onpersonal
computers. iOS home screens are typically made up of app icons and widgets;
app icons launch the associated app, whereas widgets display live, auto-updating
content, such as a weather forecast, the user's email inbox, or a news ticker
directly on the home screen.
v) E-Commerce Development
Ecommerce, also known as electronic commerce or internet
commerce, refers to the buying and selling of goods or services using theinternet,
and the transfer of money and data to execute these transactions. Ecommerce is
often used to refer to the sale of physical products online, but it can also describe
any kind of commercial transaction that is facilitated through the internet.
Whereas e-business refers to all aspects of operating an online business,
ecommerce refers specifically to the transaction of goods and services. This is
the first example of a consumer purchasing a product from a business through
the World Wide Web—or “ecommerce” as we commonly know it today.
Ecommerce has evolved to make products easier to discover and
purchase through online retailers and marketplaces. Independent freelancers,
small businesses, and large corporations have all benefited from ecommerce,
which enables them to sell their goods and services at a scale that was not
possible with traditional offline retail.
4
Digital platforms became increasingly incorporated into
marketing plans and everyday life. Now, people increasingly use digital devices
instead of visiting physical shops.
5
distinctive picture in our minds. Depending on the company, the identity can
include uniforms, vehicle graphics, business cards, product packaging,
photographic style, coffee mugs, billboard advertising, and a raft of other items,
right down to the font choice on the website. Before anything else we see shape,
we see colour, and if that’s enough to hold our attention, then we’ll read David
Airey It’s important to remember that when we look at something,
Our job as designers is to distill the essence of a brand into the
shape and colour that’s most likely to endure, because visual appearance plays
a critical part in forming a connection in our brains between what we experience
and who we experience it with (the brand). In many respects, a company’s logo
is akin to our loved ones’ faces.
6
Chapter 2: Internship Experience & Job Description
This 4week program aims to head start our foray in to the exciting world of Web
full stack developer both front and back end. This course helped me master my basics as well as
implement those basics at advanced level through various projects throughout the course, I could
hone my visualization better and push the boundaries of development mindset. The course
covered initial front-end development like HTML, CSS, BOOTSTRAP, JS, as well as back end
in depth including databases. This course is for all the developers who are looking forward to
enhance their development journey, and learn skills & technologies which will help them to be a
full stack developer faster.
● Understand basic concept and structure of HTML3, HTML4, HTML5, CSS, Bootstrap
Framework, Web, creating Database.
7
2.3 Involvement in Planning
1. Requirement Gathering:
I actively participated in initial meetings to gather and understand the requirements
from stakeholders, which included understanding the needs of administrators, staff, and
students. We outlined the core functionalities that the system had to support, such as:
4. Risk Assessment:
I was also involved in assessing the potential risks that could arise during the project.
This included:
8
● The first milestone involved completing the backend structure and database
design.
During the internship, I played a significant role in the implementation, testing, and
documentation phases of the College Management System project. These phases were crucial
in ensuring the system’s functionality, reliability, and maintainability.
Implementation:
1. Backend Development:
I was responsible for implementing key features of the College Management System
using the Django framework. This included:
● Developing data models for students, staff, courses, and attendance. The models
were designed to handle relationships between these entities, ensuring efficient
data retrieval and manipulation.
● Writing views and business logic to handle requests for various actions such as
marking attendance, viewing grades, and managing user profiles. I ensured that
the logic was well-structured and followed Django’s MVC (Model-View-
Controller) architecture.
● Creating RESTful APIs to allow interaction with the system through AJAX
calls, enabling dynamic and interactive features such as real-time attendance and
notifications.
2. Frontend Development:
I contributed to building a responsive user interface using HTML, CSS, and
JavaScript. Key tasks included:
● Designing user-friendly forms and dashboards for students, staff, and
administrators to interact with the system. I used Bootstrap to ensure that the UI
was clean, responsive, and accessible across devices.
9
● Implementing JavaScript functionality to enhance the user experience, such as
dynamic form validation and AJAX calls for real-time updates without page
refreshes.
3. Database Integration:
I was involved in setting up the database schema using Django’s ORM (Object-
Relational Mapping) system. This included:
● Writing and applying database migrations to manage changes to the database
structure during the development process.
● Ensuring data integrity by implementing constraints, relationships (foreign
keys), and validation rules within the models.
Testing:
1. Unit Testing:
I was responsible for writing unit tests to ensure that individual components of the
system functioned as expected. This involved:
● Writing tests for critical functionalities such as user login, attendance tracking,
and grade submission. These tests verified that the correct data was saved,
retrieved, and displayed.
● Using Django’s built-in testing framework to automate these tests and ensure
that the codebase was reliable throughout development.
2. Integration Testing:
In addition to unit testing, I performed integration tests to ensure that different modules
of the system worked seamlessly together:
● I tested the interaction between the database models and the views, ensuring
that data flows were consistent and accurate across different user roles.
3. Manual Testing:
I participated in manual testing by running the application in a local development
environment and acting as different types of users (administrator, staff, student) to test
real-world scenarios:
● Form validation: Ensuring that forms had proper validation both on the client-
side (using JavaScript) and the server-side (using Django forms).
10
● Edge cases: Testing for edge cases, such as invalid data input, unauthorized
access attempts, and system errors.
4. Bug Fixing:
Throughout the testing process, I identified and fixed various bugs:
● Logic errors in views, which caused incorrect data handling.
● Frontend glitches, such as misaligned UI elements or unresponsive buttons.
● Database issues, such as incorrect queries or failed migrations.
Documenting:
1. Code Documentation:
I ensured that the code was well-documented to facilitate future maintenance and
updates. This involved:
● Adding docstrings to functions, models, and views to explain their purpose,
input parameters, and return values.
2. User Documentation:
I contributed to the creation of user manuals and guides that would assist future users
(administrators, staff, and students) in navigating the system. This included:
● Writing a step-by-step guide on how to use the system's main features, such as
logging in, viewing grades, and managing attendance.
3. Developer Documentation:
To help future developers working on the project, I prepared a detailed developer guide:
● A setup guide for the development environment, including instructions for
installing dependencies, setting up the database, and running the application
locally.
● Documentation on the system architecture, explaining how the different
modules (backend, frontend, database) are integrated, and how new features can
be added.
11
● API documentation to describe the REST endpoints, request formats, and
response structures for developers who might want to extend or integrate the
system with other applications.
During the final stages of the College Management System project, I played an active
role in both the deployment of the system and its ongoing maintenance. These steps were
critical to ensuring the system was accessible to users in a real-world environment and operated
smoothly after launch.
Deployment:
1. Server Setup:
I assisted in configuring the server environment to host the College Management
System. This involved:
● Selecting a suitable cloud service provider (e.g., AWS, DigitalOcean, or Heroku)
to host the application, considering factors like scalability, performance, and
cost.
● Ensuring the server was secured using SSH keys and implementing basic
security protocols like firewall rules to protect the server from unauthorized
access.
2. Database Setup:
I helped migrate the system’s database from a development SQLite database to a
production-grade database, such as PostgreSQL or MySQL:
● Configuring the database server and ensuring it could handle the expected load
of user data, such as student records, attendance logs, and grades.
● Running database migrations to initialize the schema in the production
environment using Django’s migration framework.
3. Deployment Automation:
I was involved in automating the deployment process to ensure consistency and reduce
the chances of errors during future deployments:
12
● Setting up a CI/CD pipeline using tools like GitHub Actions or Jenkins, which
automatically tested, built, and deployed the application when changes were
pushed to the repository.
5. Performance Optimization:
I also assisted in optimizing the system’s performance during deployment to ensure it
could handle multiple users concurrently:
● Configuring caching mechanisms (e.g., using Django’s cache framework and
Redis) to reduce database load and speed up page load times.
● Setting up load balancing to distribute traffic across multiple servers, ensuring
that the system remained available during periods of high usage.
Maintenance:
1. Post-Deployment Support:
After the system was deployed, I provided ongoing support to ensure smooth
operations:
● Monitoring error reports and logs to identify any issues that users encountered,
such as failed form submissions or incorrect data displays.
13
● Providing technical support to users (administrators, staff, and students) by
addressing their queries, resolving issues, and implementing fixes to reported
bugs.
4. Security Maintenance:
I was involved in monitoring and maintaining the security of the system post-
deployment:
● Applying security patches to the Django framework and other dependencies to
protect against vulnerabilities (e.g., SQL injection, cross-site scripting).
● Regularly reviewing the access control settings to ensure that users only had the
permissions appropriate to their roles (administrator, staff, student).
14
increasing number of users.
● Using this feedback to guide future updates and refine features, ensuring that
the system continued to meet the evolving needs of the institution.
2.6 Images/Screenshots
Home Page:
Desctiption : A home page web developer creates visually appealing, user-friendly, and
responsive home pages that optimize navigation, enhance user experience, and align with SEO
best practices.
15
News Page :
Description: A news page web developer designs and develops dynamic, responsive, and
easily navigable news pages, ensuring real-time content updates and an optimal user
experience across devices.
Places Section:
Description: A places section web developer creates interactive, visually appealing, and
user- friendly interfaces to display location-based information, enhancing user experience
and easy navigation
16
Contact Section :
Description: A contact section web developer designs a clear, responsive, and accessible
interface for users to easily reach out, integrating forms, maps, and communication tools
17
Chapter 3: Learnings and Findings During Internship
18
Semantics: HTML is designed with semantics in mind. Each HTML element has
a specific meaning and purpose. For example, the <h1> element is usedfor top-
level headings, <p> for paragraphs, <a> for links, and so on. Using HTML
semantically helps search engines and assistive technologies understand the
content.
HTML Elements: HTML documents are made up of HTML elements. An
HTML element is composed of an opening tag, content, and a closing tag.
Attributes: HTML elements can have attributes that provide additional
information about the element or modify its behavior.
A simple HTML structure typically consists of the most basic HTML elements required
to create a web page. Here's a minimal example of a simple HTML structure:
19
in a different. CSS record, and lessen intricacy and redundancy in the auxiliary
substance”.
Partition of organizing and substance likewise makes it attainable to
introduce a similar markup page in various styles for various rendering techniques, for
example, on-screen, in print, by voice (by means of discourse-based program or screen
per user), and on Braille-based material gadgets. CSS additionally has rules for
substitute designing if the substance is gotten to on a versatile device.
The name cascading originates from the predefined need plan to figure out
which style rule applies if more than one principle coordinates a specific component. This
falling need conspire is unsurprising.
CSS (Cascading Style Sheets) comes in several types or categories, each
serving different purposes or approaches in styling web content. Here are the main types
of CSS:
i) Inline CSS: Inline CSS is applied directly to individual HTML elements using
the style attribute. It's not a recommended practice for general styling because it
mixes content with presentation. However, it can be useful for quickly applying
specific styles to a single element. Example:
CSS is defined within the <style>
iii) External CSS: External CSS is stored in separate CSS files with a .css extension
and linked to HTML documents using the <link> element. This is a preferred
method for maintaining styles across multiple pages. Example:
20
3.2 Hierarchy of Roles/Posts in the Firm
BOOTSTRAP
Bootstrap is an open-source, front-end WEB FULL
STACK
DEVELOPER framework that provides a collection of tools and resources to help
developers create responsive, visually appealing, and consistent web applications and
websites. It was originally created by Twitter and is now maintained by the Bootstrap
community. Let's explore Bootstrap in more detail:
21
developers to create a visually appealing user interface without starting from
scratch. Developers can apply these classes to their HTML elements to achieve a
desired look and feel.
22
JAVASCRIPT
To understand the concepts of JavaScript such as event-handling, OOPS etc. and
use them to create interactive web-apps.
Nearby HTML and CSS, JavaScript is one of the center advances of the World
Wide Web. “JavaScript empowers intuitive site pages and is a fundamental piece of web
applications. Most by far of sites use it for customer side page conduct,” and all
significant internet browsers have a devoted JavaScript motor to execute it.
In spite of the fact that there are similarities among JavaScript and Web,
including language name, linguistic structure, and particular standard libraries, the two
dialects are unmistakable and contrast enormously in plan.
23
content and behavior without needing to
ii)
refresh the entire page.
DOM Manipulation: JavaScript
provides access to the Document Object
Model (DOM), which represents the
iii) structure of an HTML document.
Interactivity: JavaScript adds Developers can use JavaScript to
interactivity and dynamic behavior to interact with and manipulate HTML
web pages. It allows developers to elements, such as changing text, altering
respond to user actions, such as button styles, adding or removing elements,
clicks, form submissions, and mouse and responding to events.
movements, by altering the page's
VS CODE
Visual Studio Code is a source-code editor
developed by Microsoft for
Windows, Linux and macOS. It includes support for debugging, embedded Git control
and GitHub, syntax highlighting, intelligent code completion, snippets, and code
refactoring. It is highly customizable, allowing users to change the theme, keyboard
shortcuts, preferences, and install extensions that add additional functionality. The
source code is free and open source and released under the permissive MIT License. The
compiled binaries are freeware and free for private or commercial use.
Visual Studio Code is based on Electron, a framework which is used
todeployNode.js applications for the desktop running on the Blink layout engine.
Although it uses the Electron framework, the software does not use Atom and instead
employs the same editor component (codenamed "Monaco") used in Azure DevOps
(formerly called Visual Studio Online and Visual Studio Team Services).
24
3.3 Timings and Work Culture of the Firm
Timings:
The working hours at the institute were quite structured and regular. Most staff, including
trainers and administrative personnel, adhered to a standard schedule.
Operating Hours: The institute typically operated from 9:00 AM to 6:00 PM on
weekdays. The training sessions and administrative tasks were spread throughout the
day, allowing students and staff to follow a structured routine.
Training Sessions: Depending on the course schedules, there were both morning and
afternoon batches, with some flexibility to accommodate students’ availability,
especially for working professionals who opted for evening or weekend classes.
Weekends: While the institute remained open on Saturdays, Sundays were generally
non-working days. However, on Saturdays, activities like seminars, workshops, and
specialized training sessions were common.
Work Culture:
The work culture at Reliable IT School was both professional and collaborative, fostering a
productive learning environment.
Learning-Oriented: The focus was always on providing a student-centric environment.
Trainers worked closely with students, ensuring they grasped complex concepts, and the
administrative staff provided support to streamline their learning experience.
Collaborative Environment: I noticed a high level of collaboration between different
departments. The trainers often worked alongside the operations and marketing teams to
align course content with industry requirements. This collaborative spirit created an
atmosphere of shared goals and teamwork.
Supportive: The trainers and managers were very approachable. The management
encouraged open communication and regularly sought feedback to improve processes.
From my experience, the leadership also emphasized the importance of work-life
balance, ensuring that employees weren’t overburdened and were able to maintain a
healthy routine.
Professional Growth: There was a significant focus on continuous development, both for
students and employees. The trainers were encouraged to upskill regularly, keeping them
up-to-date with the latest technologies and trends in the industry.
25
3.4 Challenges Involved in the Firm
3. Placement Support:
Although Reliable IT School had a dedicated placement cell, the challenge of placing every
student in a relevant job was substantial. The IT job market is competitive, and ensuring
students were job-ready required not just theoretical knowledge but practical experience.
Sometimes, students struggled to meet the expectations of recruiters, which reflected the need
for more hands-on practice and real-time project exposure.
5. Resource Management:
Another challenge involved the management of physical resources, such as computer labs and
software tools. During peak times, there were instances where the demand for lab access
outstripped availability, making it difficult for students to practice. Additionally, ensuring that
all the systems were updated with the latest software was a continuous process that required
constant attention.
26
3.5 Opportunities in the Firm
27
CONCLUSION
The main objective of the internship is to provide an opportunity to
undergraduates to identify, observe and practice how engineering is applicable in the real
industry. It is not only to get experience on technical practices but also to observe management
practices and to interact with fellow workers.” “It is easy to work with sophisticated machines,
but not with people. The only chance that an undergraduate has tohave this experience in the
internship. I feel I got the maximum out of that experience. Also, I learnt the way of work in an
organization, the importance of being punctual, the importanceof maximum commitment, and
the importance of team spirit.” “In my opinion, I have gained lots of knowledge and experience
needed to be successful in a great engineering challenge, asin my opinion; Engineering is after
all a Challenge, and not a Job.”
Finally, I can claim it's internship that helps me gain experience. Thanks to
Internshala Training, I gained so much more in-depth knowledge of technical skills and personal
skills This project helped me gather theoretical and practical knowledge about HTML4/5, CSS,
BS, and JS. Beforehand I was confident about designing and developing frontend of websites.
Now I am also confident and competent in backbends.
For those students who are willing to work in web development, there are
huge opportunities available. To give them the scope for online work and development of
website, most private and public organizations employ web designers. With the rapid emergence
of the digital industry, Web full stack developer professionals ' demand is growing, and in the
coming days this has already availed so many jobs opportunity for newcomers.