Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/harshit-3905/weather-monitoring
https://github.com/harshit-3905/weather-monitoring
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/harshit-3905/weather-monitoring
- Owner: Harshit-3905
- Created: 2024-10-19T01:18:41.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-25T02:27:01.000Z (about 2 months ago)
- Last Synced: 2024-10-25T05:16:48.140Z (about 2 months ago)
- Language: TypeScript
- Homepage: https://weather-monitoring.harshit-joshi.tech/
- Size: 74.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Weather-Monitoring
Weather-Monitoring is a full-stack application that provides real-time weather information and historical data for various cities. This project combines a frontend built with React and TypeScript, and a backend powered by Node.js with a PostgreSQL database.
## Hosted Links
- Frontend : https://weather-monitoring.harshit-joshi.tech/
- Backend : https://weather-monitoring-backend.harshit-joshi.tech/## Features
- **Real-time Weather Data**: Get up-to-the-minute weather information for multiple cities around the world.
- **Historical Data Visualization**: View historical weather data with interactive charts and graphs.
- **User-Friendly Interface**: Easily navigate through current weather conditions with a clean and intuitive UI.
- **Temperature Trends**: Analyze temperature trends over time with customizable charts.
- **Customizable City Selection**: Select and save your favorite cities for quick access to weather data.## Tech Stack
### Frontend
- React
- TypeScript
- Chart.js for data visualization### Backend
- Node.js
- Express.js
- Prisma ORM
- PostgreSQL database## Running the Application
### Steps to Run the Application
1. Clone the repository
2. Run the application using Docker Compose:
- Ensure Docker and Docker Compose are installed on your machine
- In the root directory of the project, run: `docker-compose up`
- This will build and start both the frontend and backend services along with the PostgreSQL database
- The frontend will be accessible at `http://localhost:3000`
- The backend will be running at `http://localhost:5000`