Maths Final Report
Maths Final Report
on
WEB DEVELOPMENT
Submitted by:
Dilpreet Singh
Registration No:12312771
(07/MAY/2025 to 31/JUL/2025)
Acknowledgment
The internship opportunity I had with Freecodecamp was a great chance for learning and professional development. Therefore, I
consider myself as a very lucky individual as I was provided with an opportunity to be a part of it. I am also grateful for having a
chance to learn from professionals who led me through this internship period.
I express my deepest thanks to Training and Placement Coordinator, School of Computer Application, Lovely Professional University
for allowing me to grab this opportunity. I choose this moment to acknowledge his contribution gratefully by giving necessary advices
and guidance to make my internship a good learning experience.
Dilpreet Singh
12312771
Certificate
Table of contents
2 7
Chapter 2: Technical Learnings from the
Course
3 8
Chapter 3: Introduction of Mini Project /
Technical Assignments
4 9
Chapter 4. Details of Mini Project
5 43
Chapter 5: Conclusion, Learning
Outcomes, and Future Scope
6 44
Chapter 6: Bibliography and Refrences
Student Declaration
1. Surey Form
2. Tribute Page
3. Technical Documentation Page
4. Product Landing Page
5. Personal Portfolio Webpage
from 07/05/25 to 30/07/25, under the supervision of , Sarabjit Kumar ,Head of Department-Training & Placement
Lovely professional University, Phagwara, Punjab, is a record of original work that satisfies the requirements for
certification as a Bachelor in Computer Applications.
Dilpreet Singh
12312771
Date: 30-07-25
This is to certify that Dilpreet Singh, Number from Lovely Professional University, Phagwara, Punjab, has
completed a Certification in Freecodecamp on “Responsive Web Developement” under my supervision from
01/07/25 to 30/07/25 . It is further stated that the work carried out by the student is a record of original work to
the best of my knowledge for the partial fulfillment of the requirements for the award of the degree, degree name.
★ Introduction to FreeCodeCamp:
FreeCodeCamp is a well-known non-profit learning platform that aims to give students all around the world access to
free, excellent coding instruction. It provides a thorough curriculum that covers topics including machine learning, data
visualization, and web programming. With a robust community of millions of contributors and learners,
FreeCodeCamp uses a project-based learning methodology that lets students apply ideas to actual projects. Because it is
open-source and free to use, anybody may acquire skills important to the sector, regardless of location or background.
The Responsive Web Design Certification is one of FreeCodeCamp's most popular courses. Mastering HTML and CSS
as well as the fundamentals of building websites that fluidly adjust to various screen sizes and devices are the main
objectives of this certification. Flexbox, grid systems, media queries, CSS styling methods, and semantic HTML
structure are all covered in the course. Students finish a variety of interactive projects that reinforce design,
accessibility, and usability skills, including survey forms, product landing pages, and personal portfolios. These work
are included in a public portfolio, offering verifiable proof of technical proficiency. By the program's conclusion,
students are skilled in creating user-friendly, responsive websites that adhere to contemporary online standards.
The Responsive Web Design Certification has significant academic and professional relevance for BCA students. In the
IT sector, web development is a core competency, and responsive design is now expected of all contemporary
applications. This certification provides practical coding experience, bridging the gap between classroom instruction
and industrial application. It increases comprehension of user experience (UX) concepts, stimulates creativity, and
strengthens problem-solving abilities. Additionally, it ensures that students are better equipped to participate in
professional settings by giving them a competitive edge in internships, freelance work, and entry-level IT positions.
Chapter 2: Technical Learnings from the Course
Learning HTML (HyperText Markup Language), the web's basic language, was the first task of the course. I gained knowledge
on how to employ semantic HTML elements to properly organize material through interactive exercises like creating a
registration form and a cat photo app. Headings, paragraphs, lists, links, pictures, and form elements were all included in this.
Additionally, I learned about clean coding standard practices, which enhance search engine optimization and accessibility.
CSS (Cascading Style Sheets) was added for layout and styling in the next step. Basic styling—fonts, colors, and spacing—was
addressed in early classes like creating a café menu and using a set of colored markers. Through projects like the Nutrition Label
and Balance Sheet, advanced subjects like typography, pseudo-selectors, and the CSS Box Model were investigated. Projects like
City Skyline and Magazine Layout used contemporary methods like CSS Grid and CSS Variables.
Learning how to create responsive web pages for various devices was a primary focus. With the help of CSS Grid (Magazine
Layout) and Flexbox (Photo Gallery project), I improved my abilities to make flexible, flowing layouts. To ensure best usability,
styles were adjusted for desktop, tablet, and mobile devices using media queries.
Projects like the Quiz App, where I used ARIA features, relevant alt text, and high contrast color schemes, highlighted
accessibility. This made ensuring that websites adhered to international web accessibility standards and could be used by people
with impairments.
Each project combined multiple technical concepts and served as proof of practical skills.
● Personal Portfolio Website – A showcase of my skills, completed projects, and contact information.
4. Learning Outcomes
These assignments helped me develop the ability to plan, design, and implement responsive web pages from scratch. They
improved my problem-solving skills, code optimization practices, and attention to detail. Each project also contributed to
building a professional portfolio that reflects industry-standard practices.
5. Conclusion
The mini projects were instrumental in transforming theoretical knowledge into practical skills. They not only strengthened my
understanding of front-end development but also prepared me for real-world scenarios where adaptability, creativity, and
technical precision are essential.
Survey Form
The Survey Form project was designed to collect structured user feedback. The interface featured clearly labeled form fields,
radio buttons, checkboxes, and a submit button. The design ensured high readability with adequate spacing, intuitive field
grouping, and mobile responsiveness. Accessibility was incorporated with descriptive labels and ARIA attributes for assistive
technologies.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Survey Form</title>
</head>
<body>
<main>
<p id="description">We'd love your thoughts to keep improving. This won't take more than 2 minutes, promise.</p>
<form id="survey-form">
<option value="friend">Friend/Colleague</option>
</select>
<fieldset>
</fieldset>
<fieldset>
<legend>What features do you use most? (Select all that apply)</legend>
</fieldset>
</form>
</main>
</body>
</html>
The Output:
x
Tribute Page
The Tribute Page showcased information about a chosen individual. It included a prominent header image, a short biography
section, and a timeline of key events. The interface emphasized typography hierarchy and balanced white space for improved
reading comfort.
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<main id="main">
<div id="img-div">
<img
id="image"
src="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Katherine_Johnson_%28NASA%29.jpg/800px-
Katherine_Johnson_%28NASA%29.jpg"
/>
<figcaption id="img-caption">
Johnson at NASA Langley in 1966, where her math helped chart a path to the Moon.
</figcaption>
</div>
<section id="tribute-info">
<p>
Katherine Johnson (1918–2020) was a pioneering African-American mathematician whose calculations of orbital mechanics
were critical to the success of the first U.S. crewed spaceflights. Working at NASA during a time of intense racial and gender
discrimination, she stood out not only because of her genius, but because of her persistence and dignity.
</p>
<p>
Her work helped put John Glenn into orbit and guided the Apollo 11 mission to the Moon. Despite being segregated from
her white male counterparts for much of her career, she consistently broke barriers and was awarded the Presidential Medal of
Freedom in 2015.
</p>
<p>
She is a reminder that brilliance knows no gender or color — and space was just the beginning.
</p>
</section>
<p class="external-link">
id="tribute-link"
href="https://en.wikipedia.org/wiki/Katherine_Johnson"
target="_blank"
>here</a>.
</p>
</main>
</body>
</html>
CSS:
body {
background-color: #f8f9fa;
margin: 0;
padding: 2rem;
color: #333;
#main {
max-width: 800px;
margin: auto;
background-color: #ffffff;
padding: 2rem;
border-radius: 10px;
#title {
text-align: center;
font-size: 2.5rem;
color: #2c3e50;
margin-bottom: 0.5rem;
}.subtitle {
text-align: center;
font-style: italic;
color: #555;
margin-bottom: 2rem;
}#img-div {
text-align: center;
margin: 2rem 0;
}
#image {
max-width: 100%;
height: auto;
border-radius: 10px;
display: block;
margin: auto;
}#img-caption {
margin-top: 1rem;
font-size: 0.95rem;
color: #666;
}#tribute-info {
line-height: 1.7;
font-size: 1.1rem;
margin-top: 2rem;
}.external-link {
text-align: center;
margin-top: 2rem;
font-weight: bold;
}#tribute-link {
color: #007bff;
text-decoration: none;
#tribute-link:hover {
text-decoration: underline;
}
The Output:
This project was a multi-section instructional page with a fixed navigation bar. Users could click a topic to scroll to the relevant
section. The design prioritized clarity, with a left-side navigation menu and content on the right.
HTML:
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Python Documentation</title>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<nav id="navbar">
<header>Python Docs</header>
</nav><main id="main-doc">
<header>Introduction</header>
<p>Python is a high-level, interpreted programming language known for its readability and versatility.</p>
<p>It's widely used in web development, data science, automation, and artificial intelligence.</p>
<p>Python uses indentation to define code blocks, unlike many other languages that use braces.</p>
<code>print("Hello, world!")</code>
<ul>
<li>Easy to learn</li>
<li>Open-source</li>
<li>Extensive libraries</li>
</ul>
</section>
<p>Python is dynamically typed; you don’t need to declare variable types explicitly.</p>
<code>x = 10</code>
<code>name = "Alice"</code>
<ul>
<li>str - text</li>
</ul>
</section>
<header>Control Flow</header>
<ul>
<li>if/elif/else</li>
<li>for loops</li>
<li>while loops</li>
<li>break/continue</li>
</ul>
</section>
<header>Functions</header>
<ul>
</section>
<header>Modules</header>
<p>Modules are Python files with .py extension containing functions and variables.</p>
<p>You can import specific items using from ... import ...</p>
<code>import math</code>
<ul>
</ul>
</section>
</main>
</body>
</html>
CSS:
body {
padding: 0;
line-height: 1.6;
background-color: #f4f4f4;
#navbar {
position: fixed;
top: 0;
left: 0;
width: 240px;
height: 100%;
background: #2c3e50;
color: white;
padding: 1rem;
overflow-y: auto;
#navbar header {
font-size: 1.5rem;
font-weight: bold;
margin-bottom: 1.2rem;
.nav-link {
display: block;
color: white;
text-decoration: none;
padding: 0.4rem 0;
.nav-link:hover {
background: #34495e;
padding-left: 10px;
#main-doc {
margin-left: 260px;
padding: 2rem;
background-color: #fff;
.main-section {
margin-bottom: 2.5rem;
.main-section header {
font-size: 1.4rem;
font-weight: bold;
margin-bottom: 0.5rem;
color: #2c3e50;
}
code {
display: block;
background-color: #eee;
padding: 0.5rem;
margin: 0.5rem 0;
white-space: pre-wrap;
ul {
margin: 1rem 0;
padding-left: 1.2rem;
#navbar {
position: relative;
width: 100%;
height: auto;
}#main-doc {
margin-left: 0;
padding: 1rem;
}
The Output:
Product Landing Page
A marketing-focused page with a hero banner, product description, features section, embedded video, and call-to-action buttons.
The interface was optimized for conversions and responsive viewing.
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<header id="header">
<nav id="nav-bar">
</nav>
</header>
<section id="hero">
<p>Join the AeroPods revolution and never look back at wires again.</p>
<input
type="email"
id="email"
name="email"
required
/>
</form>
</section>
<!-- Features -->
<h2>Why AeroPods?</h2>
<div class="features-container">
<div class="feature">
</div>
<div class="feature">
</div>
<div class="feature">
</div>
</div>
</section>
<h2>See It in Action</h2>
<iframe
id="video"
width="560"
height="315"
src="https://www.youtube.com/embed/ZxKM3DCV2kE"
title="Product Demo"
frameborder="0"
allowfullscreen
></iframe>
</section>
<div class="pricing-cards">
<div class="card">
<h3>Basic</h3>
<p>$99</p>
</div>
<div class="card">
<h3>Pro</h3>
<p>$149</p>
</div>
<div class="card">
<h3>Ultra</h3>
<p>$199</p>
</div>
</section>
<footer>
</footer>
</body>
</html>
css:
body {
margin: 0;
background-color: #f8f9fa;
color: #333;
scroll-behavior: smooth;
/* Sticky Header */
#header {
position: fixed;
top: 0;
left: 0;
width: 100%;
background: white;
display: flex;
justify-content: space-between;
align-items: center;
z-index: 1000;
#header-img {
height: 50px;
#nav-bar {
display: flex;
gap: 1.5rem;
.nav-link {
text-decoration: none;
color: #333;
font-weight: 500;
.nav-link:hover {
color: #007BFF;
}
/* Hero Section */
#hero {
margin-top: 100px;
text-align: center;
background: #e3f2fd;
#hero h1 {
font-size: 2.5rem;
margin-bottom: 0.5rem;
#hero p {
font-size: 1.1rem;
margin-bottom: 1rem;
#form {
display: flex;
flex-direction: column;
gap: 0.5rem;
max-width: 400px;
margin: auto;
#email {
padding: 0.6rem;
font-size: 1rem;
border-radius: 4px;
#submit {
padding: 0.6rem;
font-size: 1rem;
background-color: #007BFF;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
#submit:hover {
background-color: #0056b3;
/* Info Sections */
.info-section {
text-align: center;
.features-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 2rem;
margin-top: 2rem;
.feature {
max-width: 250px;
#how-it-works iframe {
margin-top: 1rem;
max-width: 100%;
border-radius: 8px;
/* Pricing */
.pricing-cards {
display: flex;
justify-content: center;
gap: 2rem;
margin-top: 2rem;
flex-wrap: wrap;
}
.card {
background: #fff;
padding: 1.5rem;
border-radius: 8px;
max-width: 200px;
.card h3 {
margin-top: 0;
/* Footer */
footer {
text-align: center;
padding: 1rem;
background-color: #f1f1f1;
font-size: 0.9rem;
/* Responsive */
#nav-bar {
flex-direction: column;
align-items: flex-start;
gap: 1rem;
.features-container, .pricing-cards {
flex-direction: column;
align-items: center;
#form {
width: 100%;
The Output:
A professional landing page showcasing my skills, completed projects, and contact information. It included a hero section,
project thumbnails, and a contact form. The design followed a clean, modern layout with responsive adjustments.
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<nav id="navbar">
<ul>
<li><a href="#welcome-section">Home</a></li>
<li><a href="#projects">Projects</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
<section id="welcome-section">
<section id="projects">
<h2>My Work</h2>
<div class="project-tile">
<p>Tribute Page</p>
</a>
</div>
<div class="project-tile">
</a>
</div>
</section>
<section id="contact">
<h2>Let's Connect</h2>
</section>
<footer>
<p>© 2025 Your Name | Built with ❤️</p>
</footer>
</body>
</html>
css:
/* Base Styling */
*{
box-sizing: border-box;
margin: 0;
padding: 0;
body {
line-height: 1.6;
background-color: #f4f4f4;
color: #333;
a{
text-decoration: none;
color: inherit;
}/* Navbar */
#navbar {
position: fixed;
top: 0;
width: 100%;
background: #1f1f1f;
padding: 1rem;
z-index: 999;
}#navbar ul {
list-style: none;
display: flex;
justify-content: center;
gap: 2rem;
}#navbar a {
color: white;
font-weight: bold;
}#navbar a:hover {
color: #00bcd4;
/* Welcome Section */
#welcome-section {
height: 100vh;
color: white;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
padding: 2rem;
#welcome-section h1 {
font-size: 3rem;
margin-bottom: 1rem;
#welcome-section p {
font-size: 1.2rem;
/* Projects */
#projects {
background: #fff;
text-align: center;
#projects h2 {
margin-bottom: 2rem;
font-size: 2rem;
.project-tile {
display: inline-block;
margin: 1rem;
background: #fafafa;
border-radius: 10px;
overflow: hidden;
.project-tile:hover {
transform: scale(1.03);
.project-tile img {
width: 300px;
height: 200px;
object-fit: cover;
.project-tile p {
padding: 1rem;
font-weight: bold;
/* Contact Section */
#contact {
background: #e3f2fd;
text-align: center;
}
#contact h2 {
margin-bottom: 1rem;
#profile-link {
display: inline-block;
margin-top: 1rem;
background: #007bff;
color: white;
border-radius: 5px;
font-weight: bold;
#profile-link:hover {
background: #0056b3;
/* Footer */
footer {
padding: 1rem;
text-align: center;
background: #1f1f1f;
color: white;
/* Responsive Design */
flex-direction: column;
gap: 1rem;
.project-tile img {
width: 100%;
height: auto;
The Output:
.Chapter 5: Conclusion, Learning Outcomes, and Future Scope
Conclusion
Completing the FreeCodeCamp Responsive Web Design Certification has been a pivotal step in both my academic journey and
professional growth. This on-the-job training offered a rich, hands-on experience that bridged theory with practical application,
allowing me to immerse myself in the principles of modern web design. Over the course of the program, I successfully developed
all five required projects, each meeting both functional and aesthetic standards across devices. This achievement not only earned
me the certification but also strengthened my self-assurance as a capable front-end developer.
Learning Outcomes
The outcomes of this internship can be categorized into two main areas: technical competencies and professional growth.
Technical Skills: I developed a strong command of essential web technologies, starting with semantic HTML5 for enhanced
accessibility and SEO. My understanding of CSS fundamentals—especially the Box Model—ensured precise spacing and
structure. I also gained considerable experience with advanced layout tools like Flexbox and CSS Grid, both crucial for building
adaptable and visually balanced layouts. In addition, I became adept at implementing media queries to ensure seamless
responsiveness across different devices and screen sizes.
Professional Skills: Beyond coding, this independent learning process strengthened several critical professional traits. Tackling
project requirements and resolving coding issues sharpened my problem-solving ability. Managing my own pace without external
deadlines reinforced self-discipline and time management skills. Furthermore, refining each webpage through multiple iterations
improved my design precision and eye for detail.
Future Scope
The expertise developed through this certification forms a strong base for my future endeavors in web development. My plans
include:
● Personal Projects: Expanding my portfolio with more challenging builds, such as full-stack applications, to connect
my front-end expertise with back-end systems.
● Open-Source Involvement: Applying my responsive design knowledge to open-source collaborations, gaining real-
world exposure and learning from seasoned developers.
● Further Certifications: Progressing to the FreeCodeCamp Front-End Development Libraries Certification, with a focus
on JavaScript frameworks like React, enabling the creation of highly interactive and dynamic user interfaces.
https://www.freecodecamp.org/learn/responsive-web-design/
https://developer.mozilla.org/en-US/docs/Web/HTML
MDN Web Docs. (n.d.). CSS: Cascading Style Sheets. Mozilla. https://developer.mozilla.org/en-
US/docs/Web/CSS