Skip to content

About

A modern, responsive Weather Dashboard built with HTML, CSS, and JavaScript. Features real-time weather, location-based forecasts, dynamic UI, dark/light themes, and a clean user experience powered by weather APIs.

Topics

Resources

Contributing

Stars

4 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒฆ๏ธ SkyCart Weather Dashboard


๐Ÿ“– Table of Contents

  • ๐Ÿ“Œ Overview
  • โœจ Features
  • ๐Ÿ› ๏ธ Tech Stack
  • ๐Ÿ“‚ Project Structure
  • โš™๏ธ Installation
  • ๐Ÿš€ Getting Started
  • ๐ŸŒ Weather API
  • ๐Ÿ“ฑ Responsive Design
  • ๐ŸŽจ UI Highlights
  • ๐Ÿ“Š Application Workflow
  • ๐Ÿ“ธ Screenshots
  • ๐Ÿ”ฎ Future Enhancements
  • ๐Ÿค Contributing
  • ๐Ÿ“„ License
  • ๐Ÿ‘จโ€๐Ÿ’ป Author

๐Ÿ“Œ Overview

SkyCart Weather Dashboard is a lightweight and modern weather application that displays accurate weather information using external weather APIs.

The project focuses on delivering an excellent user experience through:

  • Clean architecture
  • Responsive layouts
  • Dynamic weather updates
  • Beautiful animations
  • Professional dashboard interface
  • Modern design principles

The application is built completely using Vanilla JavaScript, making it lightweight, fast, and easy to maintain.


โœจ Features

๐ŸŒค๏ธ Weather Features

  • ๐ŸŒ Search weather by city
  • ๐Ÿ“ Detect current location
  • ๐ŸŒก๏ธ Real-time temperature
  • ๐Ÿ’ง Humidity information
  • ๐ŸŒฌ๏ธ Wind speed
  • โ˜๏ธ Weather condition
  • ๐ŸŒ… Sunrise & Sunset
  • ๐ŸŒ™ Day / Night support
  • ๐ŸŒŽ Country information
  • ๐Ÿ“… Date & Time
  • ๐Ÿ”„ Live weather updates

๐ŸŽจ User Interface

  • โœ… Modern Dashboard Design
  • โœ… Responsive Layout
  • โœ… Glassmorphism Effects
  • โœ… Smooth Animations
  • โœ… Interactive Weather Cards
  • โœ… Dynamic Icons
  • โœ… Professional Color Palette
  • โœ… Beautiful Typography
  • โœ… Mobile Friendly
  • โœ… Desktop Optimized

โšก Performance

  • Fast Loading
  • Lightweight
  • Optimized Assets
  • Clean JavaScript Modules
  • Efficient DOM Manipulation
  • Reusable Components

๐Ÿ› ๏ธ Tech Stack

Frontend

  • HTML5
  • CSS3
  • JavaScript (ES6+)

API

  • OpenWeather API

Development Tools

  • Visual Studio Code
  • Git
  • GitHub

๐Ÿ“‚ Project Structure

SkyCart-Weather-Dashboard/
โ”‚
โ”œโ”€โ”€ index.html
โ”‚
โ”œโ”€โ”€ css/
โ”‚   โ””โ”€โ”€ style.css
โ”‚
โ”œโ”€โ”€ js/
โ”‚   โ”œโ”€โ”€ app.js
โ”‚   โ”œโ”€โ”€ api.js
โ”‚   โ””โ”€โ”€ ui.js
โ”‚
โ”œโ”€โ”€ assets/
โ”‚   โ”œโ”€โ”€ images/
โ”‚   โ””โ”€โ”€ icons/
โ”‚
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ LICENSE
โ””โ”€โ”€ .gitignore

โš™๏ธ Installation

Clone the repository

git clone https://github.com/Surya63023/skycart-weather-app.git

Navigate into the project

cd skycart-weather-app

Open the project

Open index.html in your preferred browser

Or launch with

Visual Studio Code Live Server

๐Ÿš€ Getting Started

Step 1

Clone the repository

Step 2

Open in VS Code

Step 3

Add your Weather API Key inside

api.js

Step 4

Run using Live Server

Step 5

Search any city

Step 6

Enjoy real-time weather updates


๐ŸŒ Weather API

This project consumes weather information from an external weather service.

API Features

  • Current Weather
  • Weather Icons
  • Temperature
  • Humidity
  • Wind Speed
  • Forecast Data
  • Location Coordinates

๐Ÿ“ฑ Responsive Design

Optimized for

  • ๐Ÿ’ป Desktop
  • ๐Ÿ’ผ Laptop
  • ๐Ÿ“ฑ Mobile
  • ๐Ÿ“ฒ Tablet

Responsive layouts are created using modern CSS techniques including:

  • Flexbox
  • CSS Grid
  • Media Queries
  • Fluid Typography
  • Responsive Spacing

๐ŸŽจ UI Highlights

The interface follows modern UI/UX principles including:

  • โœจ Glassmorphism
  • ๐ŸŒˆ Gradient Backgrounds
  • ๐ŸŽฏ Card-Based Dashboard
  • ๐ŸŽญ Hover Animations
  • ๐ŸŒ™ Dark Theme
  • โ˜€๏ธ Light Theme
  • ๐Ÿ“Š Weather Widgets
  • ๐ŸŽจ Smooth Color Transitions

๐Ÿ“Š Application Workflow

User Opens Application
            โ”‚
            โ–ผ
Search City / Detect Location
            โ”‚
            โ–ผ
API Request
            โ”‚
            โ–ผ
Receive Weather Data
            โ”‚
            โ–ผ
Process JSON Response
            โ”‚
            โ–ผ
Update Dashboard
            โ”‚
            โ–ผ
Display Weather Information

๐Ÿ”ฎ Future Enhancements

  • ๐ŸŒฆ๏ธ 7-Day Forecast
  • ๐Ÿ“ GPS Tracking
  • ๐ŸŒก๏ธ Air Quality Index
  • ๐ŸŒŠ UV Index
  • ๐Ÿ—บ๏ธ Weather Maps
  • ๐Ÿ“ˆ Historical Weather
  • ๐ŸŒ Multi-language Support
  • ๐Ÿ”” Weather Alerts
  • โญ Favorite Cities
  • ๐Ÿ“Š Weather Charts
  • ๐ŸŒŽ Multiple Units
  • ๐Ÿ“… Hourly Forecast

๐Ÿ’ก Best Practices Followed

  • Modular JavaScript
  • Clean Folder Structure
  • Reusable Functions
  • Responsive Design
  • Separation of Concerns
  • Semantic HTML
  • Maintainable CSS
  • Optimized DOM Updates
  • Consistent Naming Convention
  • Scalable Project Structure

๐Ÿ“ˆ GitHub Topics

weather-dashboard
weather-app
html
css
javascript
frontend
responsive-design
dashboard
openweather-api
vanilla-javascript
glassmorphism
web-development
frontend-project
weather-forecast
ui-design
dark-theme
light-theme
responsive-ui

๐Ÿค Contributing

Contributions, suggestions, feature requests, and improvements are always welcome.

If you would like to contribute:

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push the branch
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License.

See the LICENSE file for more information.


๐Ÿ‘จโ€๐Ÿ’ป Author

Surya Teja

๐ŸŒ GitHub: https://github.com/Surya63023

If you found this project helpful, don't forget to โญ the repository.

Happy Coding! ๐Ÿš€

About

A modern, responsive Weather Dashboard built with HTML, CSS, and JavaScript. Features real-time weather, location-based forecasts, dynamic UI, dark/light themes, and a clean user experience powered by weather APIs.

Topics

Resources

Contributing

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages