https://github.com/sandhish/weather-app
Weather Application
https://github.com/sandhish/weather-app
firebase firestore nodejs nodemailer railway-app reactjs weatherapi
Last synced: about 2 months ago
JSON representation
Weather Application
- Host: GitHub
- URL: https://github.com/sandhish/weather-app
- Owner: Sandhish
- Created: 2024-09-19T14:54:15.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-05-01T05:06:20.000Z (about 1 year ago)
- Last Synced: 2025-05-20T00:13:01.190Z (about 1 year ago)
- Topics: firebase, firestore, nodejs, nodemailer, railway-app, reactjs, weatherapi
- Language: JavaScript
- Homepage: https://breezecheck.vercel.app
- Size: 3.35 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🌦️Weather App
## Description
The Weather App allows users to view weather details of various locations, including past weather (up to 2 days back) and future weather (up to 2 days ahead). Users can register and log into their accounts, set a favorite location, and receive email alerts for extreme weather conditions (e.g., heavy rain or extreme heat) in their favorite location.
## Features
+ **User Registration and Authentication:** Users can create an account and log in using Firebase Authentication.
+ **Weather Forecast:** Users can search for and view weather details of any location, including past and future weather for up to 2 days.
+ **Favorite Location:** Users can set a favorite location, which will be monitored for extreme weather conditions.
+ **Email Alerts:** If extreme weather (such as heatwaves, thunderstorms, or heavy rain) occurs in the user's favorite location, an email alert will be sent to the user.
+ **Data Storage:** User preferences, such as favorite locations, are stored in Firebase Firestore.
## Technologies Used
+ **Frontend:** React.js (with Vite)
+ **Backend:** Node.js, Express.js
+ **Database:** Firebase Firestore
+ **Authentication:** Firebase Authentication
+ **Weather Data:** [WeatherAPI](https://www.weatherapi.com/) (for retrieving weather details)
+ **Email Alerts:** Nodemailer (for sending email alerts using Gmail)