Ranjit h Doc
Ranjit h Doc
“Web Development ”
Submitted by:
M. RANJITHKUMAR (21UJ1A1217)
DEPARTMENT OF
INFORMATION TECHNOLOGY
I sincerely thank Mr. V. Barath Reddy, Director of Training and placement MREM, for
giving me permission to undergo my internship and training at Techno hacks,
I Would also thank Mr. Sandip Gavit for granting me permission to explore my
internship in such a great platform.
Secondly, I thank all the mentors of Techno hacks. Who helped me in getting the
programming done in Web development. I’m very grateful to all who have extended
their kind co-operation in the department.
INTRODUCTION
This internship was my first real-world experience, allowing me to apply what I
learned in theory to practical situations. The 30-day training program provided me
with valuable insights and experiences that will benefit my future career.
The main reason I joined a well-known company as an intern was to understand how
professionals work and interact in a workplace. It helped me collaborate with
colleagues, boosted my confidence, improved my skills, and gave me a new
perspective on solving problems.
This report outlines what I observed and experienced during the internship. I learned
about responsibility, teamwork, and handling challenges. Even though my tasks were
simple, I gained a better understanding of how things are done in a professional
environment.
I also discovered how information flows between departments through the internet
and developed communication skills to assist others effectively.
This experience has been very valuable, and I am grateful for the chance to grow
professionally.
OVERVIEW OF THE ORGANIZATION
Core Offerings:
2. IT Consulting
The company offers strategic IT consulting services, helping businesses align their
technology infrastructure with operational goals, adopt the latest technologies, and
improve efficiency through optimized digital solutions.
3. Cloud Solutions
TECHNOHACKS provides robust cloud services, enabling businesses to manage,
store, and process data securely and cost-effectively. These services include cloud
application development, storage solutions, and seamless cloud migrations.
4. Cybersecurity
The company focuses on safeguarding businesses from cyber threats by offering
comprehensive cybersecurity solutions such as threat detection, secure networks,
encryption, and regular system vulnerability assessments.
5. Networking Services
TECHNOHACKS designs and implements advanced networking systems, ensuring
seamless and secure communication across businesses. This includes setting up
LANs, WANs, and VPNs to support efficient operations.
6. Digital Transformation
Helping businesses adapt to modern digital environments is a core focus of
TECHNOHACKS. Its services include process automation, cloud integration, and
data-driven decision-making tools to enhance productivity and innovation.
Mission and Values:
• Core Values:
Conclusion:
CSS: To style and layout the page, including using Flexbox for alignment and
positioning.
JavaScript: Managing event listeners for buttons or links (e.g., in a search bar).
Task 1: Calculator
Objective:
Create a functional calculator with basic arithmetic operations, including addition,
subtraction, multiplication, and division, using HTML, CSS, and JavaScript.
Languages Used:
Description:
The goal of this project was to develop a simple, responsive, and interactive calculator
application. Users can click on the buttons to perform basic arithmetic operations. The
layout was designed to be intuitive, and a clean interface ensured that the user
experience was smooth. Using HTML and CSS, the buttons were styled, and
JavaScript was used to handle the logic behind each button click, ensuring that the
correct operation was performed.
Key Features:
Key Learnings:
Responsive Design: Ensuring that the layout works across various screen sizes and
devices using CSS (e.g., media queries).
Task 2: Amazon Landing Page
Objective:
Design a replica of the Amazon landing page to practice UI/UX design and implement
responsive web design techniques.
Languages Used:
HTML: Structure of the page, including header, product sections, search bar, and
footer.
CSS: Styling and layout to make the page visually appealing and responsive.
JavaScript: Adding dynamic behavior, such as a carousel slider for featured products.
Description:
This project involved replicating the Amazon landing page with a focus on the main
sections such as the search bar, product listings, and navigation menus. The design was
responsive, adapting to various screen sizes, and visually attractive, making use of
layout techniques like CSS Grid and Flexbox. JavaScript was used to create a dynamic
product carousel slider and enhance user interaction, like filtering search results or
navigating the page.
Key Features:
Key Learnings:
Grid and Flexbox Layouts: Mastery of CSS Grid and Flexbox for building complex
layouts that adapt to various screen sizes.
Task 3: Netflix Login Form
Objective:
Design and implement a Netflix-style login form with input validation, error handling,
and a clean, modern design.
Languages Used:
HTML: Structure for the login form, including input fields for the user’s credentials.
CSS: Styling the form to look aesthetically pleasing and match Netflix’s design style.
JavaScript: Adding input validation for the email and password fields, including error
messages for incorrect inputs.
Description:
The Netflix login form project aimed at creating a simple yet professional form that
users can use to input their credentials. It included fields for email and password, with
validation for correct formats. JavaScript was employed to check whether the email
followed the correct pattern (using regular expressions) and to ensure the password
met the required criteria. If an error occurred, such as an invalid email format or empty
fields, an error message was displayed to guide the user. CSS was used to style the
form with modern aesthetics, ensuring a user-friendly experience.
Key Features:
o Input validation to check for correct email format and password strength.
Key Learnings:
Input Validation: Mastering how to check and validate user inputs, ensuring data is
correct before submission.
Pseudo-classes: Using CSS pseudo-classes to style the form inputs when focused,
hovered, or invalid.
CODE
1. Calculator
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Calculator</title>
<style>
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f0f0f0;
}
.calculator {
background-color: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.display {
font-size: 2rem;
width: 100%;
padding: 10px;
text-align: right;
margin-bottom: 20px;
background-color: #f5f5f5;
border: none;
border-radius: 5px;
}
.buttons {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 10px;
}
button {
padding: 20px;
font-size: 1.5rem;
border: none;
background-color: #f5f5f5;
cursor: pointer;
border-radius: 5px;
transition: background-color 0.2s ease;
}
button:hover {
background-color: #ddd;
}
button:active {
background-color: #bbb;
}
</style>
</head>
<body>
<div class="calculator">
<input type="text" class="display" id="display" disabled>
<div class="buttons">
<button onclick="clearDisplay()">C</button>
<button onclick="appendToDisplay('7')">7</button>
<button onclick="appendToDisplay('8')">8</button>
<button onclick="appendToDisplay('9')">9</button>
<button onclick="appendToDisplay('/')">/</button>
<button onclick="appendToDisplay('4')">4</button>
<button onclick="appendToDisplay('5')">5</button>
<button onclick="appendToDisplay('6')">6</button>
<button onclick="appendToDisplay('*')">*</button>
<button onclick="appendToDisplay('1')">1</button>
<button onclick="appendToDisplay('2')">2</button>
<button onclick="appendToDisplay('3')">3</button>
<button onclick="appendToDisplay('-')">-</button>
<button onclick="appendToDisplay('0')">0</button>
<button onclick="appendToDisplay('.')">.</button>
<button onclick="calculateResult()">=</button>
<button onclick="appendToDisplay('+')">+</button>
</div>
</div>
<script>
function clearDisplay() {
document.getElementById('display').value = '';
}
function appendToDisplay(value) {
document.getElementById('display').value += value;
}
function calculateResult() {
let expression = document.getElementById('display').value;
try {
document.getElementById('display').value = eval(expression);
} catch (e) {
document.getElementById('display').value = 'Error';
}
}
</script>
</body>
</html>
OUTPUTS
CONCLUSION
The three projects completed during this internship—the Calculator, Amazon Landing
Page Replica, and Netflix Login Form—have been crucial in enhancing both my
technical capabilities and design sensibilities. Each project focused on different
aspects of web development, providing valuable experience in HTML, CSS, and
JavaScript. The internship allowed me to improve my skills in both front-end
development and UI/UX design, while also teaching me how to create dynamic,
responsive, and user-friendly web pages.
The Calculator project was instrumental in building my understanding of JavaScript,
particularly in terms of handling user inputs, performing arithmetic operations, and
manipulating the DOM. I gained practical experience in event handling and
dynamically updating the user interface, which improved my problem-solving skills
and attention to detail. The project also taught me the importance of clean, functional
designs, as the user experience needed to be intuitive and responsive.
The Amazon Landing Page Replica allowed me to dive deeper into responsive web
design. By utilizing CSS Grid and Flexbox, I was able to create a flexible, responsive
layout that adapts to different screen sizes. This project also enhanced my JavaScript
skills, especially in creating interactive elements such as the product carousel. The
experience emphasized the importance of UI/UX design, reinforcing the need to
create visually appealing and user-friendly interfaces that prioritize usability across
devices.
Finally, the Netflix Login Form project taught me the importance of input validation
and error handling in web development. I learned how to validate email formats and
password lengths, ensuring proper user input before submission. The project also
highlighted the significance of user feedback, as clear and concise error messages
improve user experience. The overall focus was on designing a clean, modern
interface that aligns with best practices in form design and validation.
I extend my heartfelt gratitude to TechnoHacks EduTech for providing this opportunity
and to Mr. V. Bharat Reddy, Director of Training and Placement, MREM for fostering
an environment that encourages professional growth through internships.