Document 3
Document 3
INDUSTRIAL TRAINING
REPORT
WEB DEVELOPMENT
2024-2025
November, 2024
CERTIFICATE
This is to certify that the report of the training submitted is the outcome of the practical
training done at “INTERNSHALA ” in “ Web Development” is carried out by
Abhinav Gupta bearing RTU Roll No.:23EJCEC001 under the guidance and supervision of “Mr. Sudarshan
Jain” for the award of Degree of Bachelor of Technology (B. Tech.) in Computer Science and Technology
from Jaipur Engineering College & Research Centre, Jaipur (Raj.), India affiliated to Rajasthan
Technical University, Kota during the academic year 2024-2025.
3 3 2 2 2 1 1 2 2 3 3 3
Industrial CO
Training -1
3 3 3 3 3 1 1 2 2 3 3 3
CO
-2
DECLARATION
The empirical findings in this report are based on the data, which has
been collected by me. I have not reproduced from any report of the
University neither of this year nor of any previous year.
Any serious and lasting achievement or success, one can never achieve
without the help, guidance and co-operation of so many people
involved in the work.
ABHINAV GUPTA
23EJCEC001
CHAPTER INDEX
PAGE
S. NO. TITLE NO.
Certificate ii
Declaration iii
Preface iv
Acknowledgement v
Company Profile vi
1 Introduction 1
1.1 Web Development 1
3.1 VSCode 16
3.2 Postman 17
3.3 MongoDB Compass 18
4. Code Snippet 20
4.1 HTML code 20
4.2 Code description 21
4.3 CSS code 21
5. Screenshots of Project 22
Conclusion 25
Future Scope 26
References 27
CHAPTER 2
INTRODUCTION
1.1 Web Development
Web development refers to the process of creating and maintaining websites
or web applications. It involves a combination of programming, design, and
content management to deliver a seamless and interactive user experience on
the World Wide Web. Web development encompasses a wide range of tasks,
from building simple static web pages to developing complex dynamic web
applications.
2. Back-end Development:
Back-end development, or server-side development, focuses on the
server, databases, and application logic that power the front-end of a
website.
Databases are used to store and retrieve data for web applications.
Popular database management systems (DBMS) include MySQL,
PostgreSQL, MongoDB, and SQLite.
3. Full-Stack Development:
5. Responsive Design:
With the increasing diversity of devices accessing the internet,
responsive design is crucial. Web developers design
websites to accessible and user-friendly across various screen sizes,
from desktops to smartphones.
7. Security Considerations:
2. Routing:
3. Middleware:
5. Template Engines:
2.1 Node.js
1. JavaScript Runtime:
2. V8 JavaScript Engine:
6. Common JS Modules:
7. Built-In Modules:
8. Cross-Platform:
2.6 HTML
CHAPTER 3
TOOLS USED
Visual Studio Code
Visual Studio Code (VS Code) is a highly customizable and widely used code
editor for developing web applications. In the context of this BMI calculator
project, VS Code was used to write and manage the HTML, CSS, and
JavaScript code. Its key features that were utilized in the project include:
Integrated Terminal: The integrated terminal was used for running local web
servers, testing the functionality of the application form, and interacting with
Git for version control.
Extensions: Several extensions, such as Live Server, were used to enable real-
time previews of changes made to the code, allowing immediate feedback on
UI and functionality adjustments.
Element Inspector: Used to inspect and modify the HTML and CSS on the fly
to see real- time changes and fix layout issues.
Console: Debugging HTML and CSS errors and logging outputs during form
were done through the console, helping to identify and resolve issues
efficiently.
Network Tab: Although this project did not rely on external APIs, the network
tab was useful to monitor resources like images and scripts, ensuring they were
properly loaded and optimized.
Git was used for version control throughout the development of the form,
ensuring that the code changes were tracked, and any issues could be easily
reverted. The project was stored on GitHub.
Version Control: Each modification made during the development process was
committed and pushed to a GitHub repository. This made it easy to track
changes and manage versions of the application.
HTML5 provided the structure and layout of the webpage, while CSS3
ensured that the interface was visually appealing and responsive across
different devices. Key features used include:
Responsive Design: CSS3 media queries were used to ensure the form
displayed properly on different devices, including smartphones and tablets.
CSS Grid and Flexbox: These layout tools were used to create flexible and
adaptive layouts, especially for input forms and the result display section.
CHAPTER 4
CODE SNIPPET
CHAPTER 5
SCREENSHOT OF THE PROJECT
CONCLUSION
The Job Application Form project developed during the training at Internshala stands
as a comprehensive demonstration of the skills acquired in full-stack web development.
This project offered a unique opportunity to apply a broad spectrum of technologies,
from front-end user interfaces to back-end data processing, within the context of a real-
world application aimed at improving personal health awareness.
The primary objective of this project was to create an intuitive and functional tool that
enables users to apply for a job easily and receive job-related classifications and
recommendations. The successful implementation of this project highlights key
competencies in web development, including the use of Django for backend logic,
database management with SQLite, and modern front-end frameworks for responsive
user interaction.
Throughout the development of this Job Application form, participants gained a solid
understanding of several critical technologies and methodologies:
Full-Stack Development
The project involved both front-end and back-end development, giving participants
hands-on experience with Python Django for server-side logic and HTML, CSS, and
JavaScript for building interactive and responsive user interfaces. This holistic
approach ensured a deeper understanding of the entire web development lifecycle.
Designing a user-friendly interface was paramount to ensuring that the form was
accessible and easy to use for individuals of all technical levels. The incorporation of
responsive design principles allowed the web page to work seamlessly across various
devices, including desktops, tablets, and smartphones.
Given the sensitive nature of personal data, special attention was paid to ensuring the
security and privacy of user information. Participants learned how to implement secure
authentication mechanisms, manage data access, and follow best practices for handling
personal information in compliance with privacy standards.
Throughout the project, participants faced and overcame numerous challenges related
to coding logic, debugging errors, and optimizing performance. The iterative process
of identifying and fixing bugs, improving the application's efficiency, and enhancing
its usability played a key role in developing critical problem-solving skills.
The Job application form showcases the practical application of technology to address
a widespread public concern: applying for a job easily. By providing users with a quick
and easy way to fill out the job application form, the application empowers individuals
to apply for a job and be employed and monitor their next goals. The project’s emphasis
on personalization, and trend analysis also demonstrates the potential of web
applications in improving individual employment.
In addition to its functionality, the job application form can easily be adapted or scaled
to serve a broader audience. The modularity and scalability of the project allow for easy
future expansions.
This project has also significantly contributed to the personal and professional growth
of the participants. It offered a hands-on experience in managing a full project lifecycle,
from conceptualization to deployment. Furthermore, the collaborative nature of the
development process provided participants with valuable teamwork experience, as they
had to communicate effectively, share responsibilities, and ensure that all components
of the system worked cohesively.
From a professional standpoint, the ability to build a fully functioning form adds an
impressive and relevant project to each participant's portfolio, showcasing their abilities
in both technical execution and problem-solving. The technical proficiency
demonstrated in this project, combined with the understanding of how to deliver user-
centric solutions, prepares participants for roles in full-stack web development,
software engineering, and application development.
The training at Internshala not only provided participants with a solid understanding of
web development technologies but also instilled in them a mindset of continuous
learning and adaptability. As the field of web development evolves rapidly, with new
tools and frameworks emerging regularly, the skills acquired through this training
ensure that participants are well-equipped to adapt to industry trends and emerging
technologies.
Furthermore, the project-based approach to learning allowed participants to work in an
environment that mimicked real-world industry settings. The emphasis on hands-on
learning, combined with exposure to problem- solving in a live environment, has honed
participants’ abilities to meet the demands of professional work in a fast- paced, results-
driven industry.
The Job Application form stands as a testament to the participants’ ability to integrate
knowledge from various domains of web development into a cohesive, functional, and
user-friendly application. The journey through this project has not only provided
valuable technical skills but also fostered an understanding of how technology can be
leveraged to improve everyday life.
As this training concludes, participants leave with a well-rounded skill set, including
front-end development, back-end logic, database management, user experience design,
and security best practices. They are now prepared to contribute meaningfully to future
web development projects, whether in professional or personal capacities. The job
application form marks the beginning of what promises to be a successful career for
each participant in the ever-evolving world of technology.
Looking forward, participants are equipped to tackle more complex challenges, build
innovative applications, and continuously improve their knowledge and skills. This
project has laid a solid foundation, and the skills.
FUTURE SCOPE
The future scope for Full Stack Web Development with the MERN
(MongoDB, Express.js, React, Node.js) stack is exceptionally promising,
reflecting ongoing trends and the evolution of web development. As
businesses increasingly seek comprehensive solutions, the demand for Full
Stack Developers proficient in both front-end and back-end development is
expected to rise.
Key trends influencing the future of MERN stack development include the rise
of Progressive Web Apps (PWAs). React's component-based approach is
instrumental in creating interactive and responsive user interfaces,
contributing to the growth of PWAs. Additionally, the shift towards serverless
architectures is likely to continue, and Node.js, with its non-blocking and
event-driven nature, aligns seamlessly with serverless computing models,
simplifying deployment and scaling dynamically based on demand.
MongoDB: -https://www.mongodb.com/docs/
Express: -www.npmjs.com/package/express
GeeksforGeeks: -www.geeksforgeeks.org/mern-stack/
JavaTPoint: -www.javatpoint.com/mern-stack
NodeJs:- https://nodejs.org/en/docs