Project Report
Project 1: Weather App Using HTML, CSS, JavaScript, and APIs
Overview:
The Weather App is a web-based application that provides real-time weather data for any city
entered by the user. It uses HTML, CSS, and JavaScript along with the OpenWeatherMap API.
Technologies Used:
- HTML5, CSS3, JavaScript (ES6)
- OpenWeatherMap API
Features:
- Search for weather by city name
- Real-time weather data (temperature, humidity, wind speed, icon)
- Responsive design for desktop and mobile
- Error handling for invalid input or network issues
How It Works:
1. User inputs a city name.
2. JavaScript fetches weather data using the fetch API.
3. Data is parsed and displayed dynamically on the page.
Code Snippet:
fetch(`[Link]
.then(response => [Link]())
.then(data => {
Project Report
[Link]('temp').innerText = [Link] + ' °C';
[Link]('description').innerText = [Link][0].description;
});
Challenges:
- Handling async fetch requests
- Creating an intuitive UI
Outcome:
An interactive and informative weather app with real-time data fetching and a user-friendly design.
Project Report
Project 2: Personal Portfolio Website
Overview:
The Personal Portfolio is a responsive, single-page website designed to showcase personal skills,
projects, and contact information.
Technologies Used:
- HTML5, CSS3, JavaScript
- Font Awesome, Google Fonts (optional)
Sections:
- Home: Introduction
- About Me: Skills and background
- Projects: Portfolio of work
- Contact: Form or contact details
Features:
- Responsive layout using Flexbox/Grid
- Smooth scrolling and section highlighting
- Clean, minimal design
JavaScript Example:
const navToggle = [Link]('.nav-toggle');
const navLinks = [Link]('.nav-links');
Project Report
[Link]('click', () => {
[Link]('active');
});
Challenges:
- Making layout mobile-friendly
- Maintaining visual appeal
- Ensuring accessibility
Outcome:
A well-structured, professional personal website that highlights individual strengths and work
samples.