Zum Hauptinhalt springen
Echtzeit-Radar & Feeds
Alle RSS Feeds ➔
👥 Community & Social
Windows Tipps & SecurityUbuntu 26.10 adds a Windows-style window snapping panel(25.09.2026 um 00:01 Uhr)
•
AI & KI NachrichtenJulian Goldie SEO: OpenAI Just Dropped Two New GPT-6 Models(25.09.2026 um 01:00 Uhr)
•
KI & AI VideosPatrick Collison on Claude Code at Stripe(25.09.2026 um 00:57 Uhr)
••
AI & KI Nachrichtendeleting-the-trace(24.09.2026 um 23:28 Uhr)
•
IT Security ToolsAjar(25.09.2026 um 00:29 Uhr)
•••
AI & KI NachrichtenGitHub Release: openai/codex vrust-v0.158.0-alpha.11 (25.09.2026)(25.09.2026 um 01:32 Uhr)
••
Windows Tipps & SecurityUbuntu 26.10 adds a Windows-style window snapping panel(25.09.2026 um 00:01 Uhr)
•
AI & KI NachrichtenJulian Goldie SEO: OpenAI Just Dropped Two New GPT-6 Models(25.09.2026 um 01:00 Uhr)
•
KI & AI VideosPatrick Collison on Claude Code at Stripe(25.09.2026 um 00:57 Uhr)
••
AI & KI Nachrichtendeleting-the-trace(24.09.2026 um 23:28 Uhr)
•
IT Security ToolsAjar(25.09.2026 um 00:29 Uhr)
•••
AI & KI NachrichtenGitHub Release: openai/codex vrust-v0.158.0-alpha.11 (25.09.2026)(25.09.2026 um 01:32 Uhr)
••
Intelligence View
⚡ tsecurity.de Intelligence

Create a Weather App using ToolJet and OpenWeatherMap API

Introduction In this tutorial, we will create a weather app using ToolJet and OpenWeatherMap. By the end of this guide, you'll have a functional app that fetches and displays weather data for any city using the OpenWeatherMap API. …

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!




Introduction



In this tutorial, we will create a weather app using ToolJet and OpenWeatherMap. By the end of this guide, you'll have a functional app that fetches and displays weather data for any city using the OpenWeatherMap API.






Prerequisites:



Before we start, make sure you have:





  • ToolJet: An open-source, low-code platform allowing you to build internal tools and applications rapidly. If you don’t have an account, sign up for a free ToolJet cloud account here.


  • API Key from OpenWeatherMap: Create an account on OpenWeatherMap to generate an API Key that will be used while we create queries to fetch the weather data.



Here’s a quick preview of the app that we will be building by the end of this tutorial:



Preview



Before creating the UI, let’s create a new ToolJet App. On your ToolJet dashboard, click on the Create an app button and name the app Weather App.



Once the app is created, we can start with the UI.






Creating the UI



Creating a custom UI is straightforward with the help of ToolJet’s built-in components.



Let’s start by creating the app’s header.




  • Drag and drop the Icon and a Text Component from the components library on the right and rename them to headerIcon and headerText, respectively.

  • To configure the Text component, click on it and see the Properties Panel on the right.

  • Set its Data property to 'Weather App', and under the Styles section, change its colour to light blue (Hex code: #4a90e2ff), font-weight to bold and font size to 25.



Header

Renaming components is an effective way to refer to components as the app grows.




  • Once the header is ready, drag and drop a Text Input component onto the canvas. This is where we will be entering our desired locations. Rename it to locationInput.

  • For locationInput, change Label to Enter Location and Placeholder to Enter Location. Let’s set the default value to 'San Francisco'.

  • Next to locationInput component, add a Button component, rename it to getWeatherButton, and change the Button text property to Get Weather from the properties panel. From the Styles tab, change the Background color of the button to blue (Hex code: #4a90e2ff).



Text Input Component



Next we will create the layout where we will be displaying the weather data.




  • Drag and drop a Container component. Containers are used to group related components.

  • Add an Image component inside the Container and rename it to weatherImage. This component will be used to display the weather through an image later in the tutorial. For now, let’s add a dummy image. In the URL section, add the URL, http://openweathermap.org/img/wn/[email protected].

  • Next, add two Text components and rename them to weatherDescription and locationText, respectively. Add some dummy text under their Data property. The dummy data will be made dynamic as the tutorial progresses.

  • For both the text components, in the Styles section, change the font size to 25, font-weight to bold and alignment to center.



Basic Layout



We will also display a particular location's humidity and wind speed.




  • Drag and drop the Image component and rename it to humidityIcon. In the URL property, let’s use the following URL for now: https://cdn.iconscout.com/icon/premium/png-512-thumb/humidity-14-532297.png?f=webp&w=512.

  • Place two Text components next to the Image component and rename them to humidityPrecent and humidityText respectively. In the Styles section, set the font weight to bold for both.

  • For the humidityPercent and humidityText components, add some dummy data in the Data section of the Properties panel. As the tutorial progresses, we will be fetching the humidity data dynamically.



Humidity Layout




  • To add wind-speed data, copy the Image and Text components and paste them beside the humidity section.

  • Rename the Image component to windspeedImage and the Text components to windpseed and windspeedText, respectively.

  • Select the windspeedImage component, and in the URL section, add the following URL for the image: https://cdn.iconscout.com/icon/premium/png-512-thumb/wind-336-974466.png?f=webp&w=512

  • Select the windspeed component, add some dummy data in the Data property. In the Styles tab, set the font weight to bold.

  • For the windspeedText component, add some dummy data in the Data property. In the Styles tab, set the weight to bold.



Windspeed Layout



With the above steps, our UI is now ready. It’s time to use OpenWeatherMap API to fetch the weather data for our desired location.






Use OpenWeatherMap API to Fetch Weather Data






1. Creating the Query



To fetch the weather data from OpenWeatherMap API, we will use ToolJet’s queries.



Follow the steps below to create a query and fetch the data.




  • Expand the Query Panel at the bottom and click the Add button to create a query.

  • Choose the REST API query and rename it to getWeatherData.

  • Since we will just be fetching the data, in the Request section, choose the Method as GET from the dropdown, and add the following as the URL: https://api.openweathermap.org/data/2.5/weather?q=<LOCATION>&appid=<APP_ID>.

  • Replace with the following code: {{components.locationInput.value}}; since we have set the default value to 'San Francisco', the location will be replaced with 'San Francisco' for now.

  • Replace the with the API Key that you generated while creating an account on OpenWeatherMap API.

  • To ensure that the query runs every time the application loads, enable Run this query on application load?

  • Click on the Run button to see that the weather data is being fetched from the OpenWeatherMap API for the city of San Francisco.



Query

In ToolJet, double curly braces are used to access or refer dynamic values.






2. Adding Event to locationInput and getWeatherButton Components



Now that we’re successfully configured the query, we will bind this query to our locationInput and getWeatherButton components.




  • Select the locationInput component. In the properties panel, click on the New event handler button, set Event as On enter pressed, choose Action as Run Query, and select getWeatherData as the query.

  • To test it, let’s change the location to 'London' and press enter. If you followed the above steps correctly, the query should fetch the data related to London.



On enter pressed



We would also want the query to run once we enter a location and press the Get Weather button. To do so, follow the steps below:




  • Select the getWeatherButton button, and click on New event handler.

  • Choose the Event as On click, Action as Run Query, and select getWeatherData as the Query.

  • If you followed the above steps correctly, you can now run the query after clicking on the Get Weather button.



On Click






3. Binding the Data to the Components



Since we can now fetch the queries by pressing enter and clicking on the Get Weather button, we will bind the fetched data to our UI to make our app dynamic.



Let’s start with the weatherImage component first.




  • Select the weatherImage component, and replace the URL with http://openweathermap.org/img/wn/{{queries.getWeatherData.data.weather[0].icon}}@2x.png. This will ensure, that the image changes accordingly with the weather of a particular city.

  • Next, select the weatherDescription component and replace the text under the Data property with the following code:
    {{Math.round((queries.getWeatherData.data.main.temp - 273.15) * 10) / 10}} °C, {{queries.getWeatherData.data.weather[0].description}}. Here, we’re converting the temperature to degrees Celsius and adding the weather description.

  • Select the locationText component, and add the following code to the Data property: {{queries.getWeatherData.data.name}}.



Weather Descsription



If you followed the above steps correctly, you should see the image, temperature, weather description and city name changing according to the location we’re adding to the locationInput component.



The last step would be to display the actual humidity percentage and the windspeed of the entered location.




  • Select the humidityPercent component, add {{queries.getWeatherData.data.main.humidity}}% under the Data property. This will give the humidity percentage of the entered location.

  • Next, click on the windspeed component, and add {{queries.getWeatherData.data.wind.speed}} Km/h under the Data property. This will display the wind speed of the entered location.



Final Image



If you have followed all the steps mentioned above, you can see that all of the component data gets updated after running the query according to the location we add.



To make sure that our app displays a loader whenever the data is being fetched for the new city, select the Container component and in the Loading state property, click fx and add {{queries.getWeatherData.isLoading}}.






Conclusion



You've successfully built a weather app using ToolJet by consuming the OpenWeatherMap REST API. This simple app demonstrates how straightforward it is to create functional apps in ToolJet. To know more about what ToolJet can do, visit the ToolJet docs or join us and post your queries on Slack.

CTI Threat Relationship Graph2 Knoten / 1 Relationen
CVE / Incident Software MITRE ATT&CK CWE Weakness IoC
SOC Incident Playbook: Remote Code Execution (RCE) Defense
Syntax validiert (0 Fehler)
title: Detect Exploitation - Create a Weather App using ToolJet and OpenWeatherMap API
id: 12c4bb9a-0b28-409c-b929-716ac8d7c097
status: experimental
description: Automatisch generierte SIEM-Erkennungsregel basierend auf CTI Intelligence
references:
  - https://tsecurity.de/
author: iShareStuff CTI Automated Detection Engine
date: 2026-09-25
logsource:
  category: network_connection
  product: any
detection:
  selection:
      CommandLine|contains:
        - 'exploit'
  condition: selection
falsepositives:
  - Legitime administrative Zugriffe oder Penetrationstests
level: high
tags:
  - attack.initial_access
Syntax validiert (0 Fehler)
rule CTI_Threat_Indicator {
    meta:
        author = "iShareStuff CTI Automated Detection Engine"
        date = "2026-09-25"
        description = "YARA Signature for "
    strings:
        $str = "Create a Weather App using Too" ascii wide
    condition:
        any of them
}
Syntax validiert (0 Fehler)
index=security sourcetype IN ("cisco:asa", "pan:traffic", "zeek_conn", "suricata", "WinEventLog:Security")
("Create a Weather App using ToolJet and O")
| stats count earliest(_time) as first_seen latest(_time) as last_seen by src_ip, dest_ip, dest_host, signature
| eval first_seen=strftime(first_seen, "%Y-%m-%d %H:%M:%S"), last_seen=strftime(last_seen, "%Y-%m-%d %H:%M:%S")
| sort - count
Syntax validiert (0 Fehler)
message: "*Create a Weather App using ToolJet and O*"
Syntax validiert (0 Fehler)
CommonSecurityLog
| where Message has "Create a Weather App using ToolJet and O"
| summarize EventCount = count(), FirstSeen = min(TimeGenerated), LastSeen = max(TimeGenerated) by SourceIP, DestinationIP, DestinationPort, Activity
| extend DetectionRule = "iShareStuff-CTI-Compiled"
| sort by EventCount desc
🎯
MITRE ATT&CK Matrix Navigator 14 Taktiken
Reconnaissance
-
Resource Development
-
Initial Access
Execution
Persistence
-
Privilege Escalation
Defense Evasion
Credential Access
-
Discovery
-
Lateral Movement
-
Collection
-
Command and Control
Exfiltration
-
Impact
tsecurity.de Cognitive Threat RAG
Fokus-Vektor:

Kognitive Analyse für identifizierte Bedrohung: Erhöhte Bedrohungslage im Bereich Create a Weather App using ToolJet and O.... Basierend auf 368k Vektor-Korrelationen werden sofortige Isolationsmaßnahmen für betroffene Endpunkte empfohlen.

🛡️ Angriffsfläche & Exposure

Netzwerk/Remote-Zugriff ohne Vorauthentifizierung möglich.

⚡ Empfohlene Sofortmaßnahmen
  • 1. Perimeter-Inspektion: Relevante Portfreigaben und exponierte Endpunkte unverzüglich scannen.
  • 2. Patch-Applikation: Hersteller-Hotfix einspielen oder betroffene Daemons in isolierte DMZ-Segmente überführen.
  • 3. Telemetrie & EDR-Alerts: Prozessaufrufe und Child-Processes auf anomale Shell-Spawns überwachen.
🔗 Semantisch verwandte Zero-Days MariaDB 11.7 VEC
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Create a Weather App using ToolJet and OpenWeatherMap API

Thematisch verwandte Begriffe: Create, Weather, using, ToolJet · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY Kritische Sicherheitsmeldung
Advisory →
tsecurity.de Icon
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel • Rechts: nächster Artikel • unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel TTP ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...
↗ Original-Quelle