This is a simple weather mobile application developed using the Flutter framework and Python. The app allows users to input a city name and retrieve the corresponding weather information. It utilizes an API to fetch weather data and displays it using various components provided by the Flutter framework through the flet package.
Demo
Untitled.video.-.Made.with.Clipchamp.6.mp4
Technologies Used
Flutter: Flutter is an open-source UI software development kit created by Google. It is used for building natively compiled applications for mobile, web, and desktop from a single codebase.
flet: flet is a Python package that provides a set of Flutter widgets for building user interfaces using the Python programming language.
Python: Python is a versatile and widely-used programming language known for its readability and simplicity. It is used in this project to create the backend logic and interaction with APIs.
Features
User-friendly interface to input a city name.
Real-time weather data retrieval using a weather API.
Display of relevant weather information such as temperature, conditions, humidity, etc.
Cross-platform compatibility for both Android and iOS devices.
Contributions to this project are welcome! If you find any issues or want to enhance the app, feel free to submit a pull request.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Feel free to customize and expand upon this template to provide more information about your project, its features, setup, and usage. Make sure to replace placeholders like YOUR_API_KEY, https://yourweatherapi.com/, and others with your actual information.
Share your brand story or your company’s history with an outstanding timeline design using the advanced Timeline Widget for Elementor.
With this Elementor Timeline Widget , you can easily create a stunning timeline in just a few clicks, choosing from three different timeline layouts:-
It is really important to let your audience know about your brand history. Our timeline plugin will help you to highlight your company history or life story. You can show history/future stories, events, appointments, and many other cool things using this timeline widget.
🌟 Here are all areas where you can use this plugin:-
Highlight your company’s achievements and significant milestones.
Historical Timelines.
Showcase tutorial/process steps in timeline format.
Cool Timeline is a responsive WordPress timeline plugin based on a WordPress post-type system. It works inside any theme or page builder using these simple steps:-
Create stories one by one inside Timeline Stories post type (similar to you submit a blog post).
Now open any page or create a new page and add a timeline shortcode on it – [cool-timeline].
You can showcase your timeline in a horizontal or vertical layout with 20+ different designs and custom colors.
Cool Timeline automatically showcases timeline stories post-type posts in any ASC or DESC order, based on the year and date of stories.
The Image Search Engine is a modern AI-powered web application leveraging Retrieval-Augmented Generation (RAG) to combine large language models (LLMs) with advanced image retrieval techniques. Designed for seamless user experience, this tool allows users to upload and search through images in a highly accurate, visually engaging way. Utilizing vector embeddings through OpenAI’s models, the engine achieves context-aware search results that surpass traditional keyword-based searches—ideal for image-heavy applications like e-commerce.
Features
Image upload with drag-and-drop support
Image search functionality using vector embeddings
Responsive grid layout for displaying search results
Modern UI with smooth animations and transitions
Integration with Google Drive for image storage
Utilization of OpenAI’s embeddings models for advanced search capabilities
Technology Stack
Frontend: React.js with Tailwind CSS for styling
Backend: FastAPI with PostgreSQL and pgvector
Image Storage: Google Drive
Vector Embeddings: OpenAI embeddings models
API: RESTful API for image upload and search
Installation
Prerequisites
Node.js and npm
Python 3.7+
PostgreSQL with pgvector extension
Google Drive API credentials
Frontend Setup
Clone the repository:
git clone https://github.com/TNAHOM/Image-Search-Engine.git
cd Image-Search-Engine/frontend
Install dependencies:
npm install
Create a .env file in the frontend directory and add necessary environment variables:
REACT_APP_API_URL=http://localhost:8000
Start the development server:
npm start
Backend Setup
Navigate to the backend directory:
cd ../backend
Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
Install required packages:
pip install -r requirements.txt
Create a .env file in the backend directory and add necessary environment variables:
Seu desafio é criar um QUIZ de 10 questões, resposta possíveis Verdadeiro ou Falso, utilizando React. Você não deve implementar apenas a solução mais básica. Essa é uma chance para mostrar suas habilidades e impressionar.
A maneira como você estrutura o seu código conta muito. A avaliação é feita principalmente de acordo com estes critérios:
Funcionalidade
Formato do código
Estrutura do projeto
Escalabilidade
Manutenabilidade
Uso de melhores práticas de código
Alguns pontos específicos que procuramos em seu código:
Typescript, se você souber
Implementação “correta” de um gerenciador de estado
Implementação “correta” de navegação (rotas)
Componentização
Comunicação no repositório e/ou código
Melhores práticas com requisições na API e dados
Separação de responsabilidades entre lógica de negócio e lógica de UI (interface)
Objetivos
Implementar as telas com base nos esqueletos e API abaixo. Os esqueletos podem não estar tão completos, então use sua criatividade para a parte de UI/UX. Lembre-se que este teste não é para designer, então fique tranquilo e livre para implementar sua UI, não seremos rígidos quanto a isso. Para este desafio, não use um boilerplate como React Boilerplate, por exemplo. Queremos entender como você estrutura um projeto do zero e quais ferramentas/padrões você utiliza. create-react-app pode ser utilizado sem problemas.
Importante: Não deixe de enviar seu código. Sabemos que este teste é complexo, vamos avaliar com carinho!
{"response_code": 0,"results": [{"category": "Entertainment: Video Games","type": "boolean","difficulty": "hard","question": "Unturned originally started as a Roblox game.","correct_answer": "True","incorrect_answers": ["False"]},…]}
Tela inicial:
Texto estático
Botão START navega para a tela do QUIZ e inicia o QUIZ
Tela do QUIZ:
O título contém a categoria da questão
O Card no centro da tela contém a questão atual
A próxima questão aparece automaticamente após responder “True” ou “False”
Depois de todas as questões serem respondidas, navegar para a tela de Resultados
Tela de resultados:
O resultado mostra o percentual de acerto
Mostrar uma lista com todas as questões, e se foi correta ou não
O botão PLAY AGAIN começa novamente e navega para a tela Inicial da aplicação
Monster Imports for Shwaffle’s D&D 5e Encounter Sheet
File Listing:
File Name
Book Title
Sub-Book Titles
Monster Count
CoS
Curse of Strahd
19
EE
Elemental Evil
Princes of the Apocalypse
42
MM
Monster Manual
456
MToF
Mordenkainen’s Tome of Foes
140
RoD
Rage of Dragons
Out of the Abyss
35
SKT
Storm King’s Thunder
31
TftYP
Tales from the Yawning Portal
26
ToA
Tomb of Annihilation
35
ToB
Tome of Beasts
48
ToD
Tyrrany of Dragons
Hoard of the Dragon Queen, Rise of Tiamat
23
Tortle
The Tortle Package
6
VGtM
Volo’s Guide to Monsters
141
v1.62(11/18/18)
Fixed issue with ‘Skills’ not showing properly
Added in the Constitution Modifier for the hit dice due to demand
v1.61(7/19/18)
This one is all bug fixes! I highly recommend deleting all previous copies to make sure you’re using this version. I would also love to know if this alerts people when I update? Is there any other way I should be alerting people? Let me know.
Went through and tested all monsters so none of them should error out. Please report any oddities and bugs on GitHub
Changed the verbiage of two-handed variant attacks in the descriptions to make it more apparent
Fixed a bug where some attacks wouldn’t show based on the ability
Small code changes for consistency
v1.6(7/7/18)
This feels like a small update due to the changelog, but I think the way I reworked how you choose a monster is such a big addition that I wanted to push it out as quickly as possible. This has been something I’ve wanted to add for quite a while so it feels nice that it’s finally finished. This is the groundwork I needed to get the different lists into the sheet so let me know what you think!
*Added an icon for Tortle Package for fun
*Added info on how to contact me
v1.51(7/2/18)
Fixed a typo that caused Tales from the Yawning Portal not to work.
v1.5(6/24/18)
Per usual I took too long with me recent update. This is a big one so I hope it makes up for the delay in the new manuals!
I would love to have some input from users on what they think needs to be changed or added. After submitting this file, I’m going to begin work in a single page monster sheet. This will be extremely beneficial for boss level monsters that have a large traits/actions section. After that, I would like to work on an initiative order page! That sounds like a fun challange so I hope it turns out well. I appreciate everyones support and thank you for using my sheet! You can contact me at the GitHub link below, or you can message me on Reddit @ Shwaffle.
Fixed the font size of Speed so it’s actually readable.
Encounter XP was only pulling the XP from the top monster. I am very sorry for those that relied on this and were given the wrong information.
Previous versions of the sheet would disable form highlighting for Adobe globally. This has been fixed to re-enable form highlighting on close.
Fixed a lot of errors in Monster Imports
Additions
Added Tome of Beasts.
Added Mordenkainen’s Tome of Foes.
Added The Tortle Package.
Added radio buttons at the top to select whether or not you would like Adobe’s field highlighting. I think it looks better off, but choose what you’d like!
Added some nice icons for the manuals you select.
v1.4(2/18/18)
Fixes
I really, really broke actions in 1.32 somehow. This has been fixed, and I can’t believe I hadn’t noticed earlier.
Fixed multiple Spellcasting blocks.
STR mod had a 2 character limit, which broke when monsters had anything over +9 to the mod. This has been fixed.
Fixed a lot of data issues that weren’t properly coded.
Additions/Changes
Redid the manual selections at the top, this will allow for a lot more adaptability.
Manually changing the ability score now modifies saves and mods.
Added a bunch of tooltips!
Added Elemental Evil (Out of the Abyss), Tyranny of Dragons (Hoard of the Dragon Queen, Rise of Tiamat), Curse of Strahd, Storm Kings Thunder, and Yawning Portal.
Added a lot of missing monsters, thank you to those who have let me know!
Added encounter name and location at the top, suggested by users!
Underneath the monster’s name you can now select a checkbox to manually change the name of the monster without it killing the stats. Suggested by users!
Added Type & Subtype if applicable!
You can now search for a monster name!
It is case sensitive
Adobe DC currently has a bug that makes this feature not 100% reliable. However, being able to search in the dropdown should help a significant amount with the major manuals.
Going to be working hard to get Tome of Beasts complete before Mordenkainen’s Tome of Foes is released in May.
v1.32(10/20/17)
Split some variants into their own monsters
Organized spells so they display nicer
Trying new Clear Form buttons
Traits and Actions will begin to display nicer when they have multiple paragraphs
Skills added
Rest of Monster Manual added
Began work on allowing DMs to have initiative rolled for the monsters. Will have both singular initiative and group initiative. (The extra radio button that pops up when you choose the monster won’t do anything for now)
I was doing a lot of little changes and may have forgotten to patch some holes. If you find anything that breaks the sheet let me know!
v1.31(7/3/17)
Checking the radio boxes near the HP boxes will now add monster XP to the total encounter experience
Passive Perception and Proficiency Bonus now have their own boxes
Immunities and Resistances have been moved to “Creature Info”
Armor Type has been added, will display a shield when the creature has one wielded
Top of the encounter sheet has been redone. Unavailable manuals are greyed out
Made the ‘Clear’ buttons a little better. I don’t like the ‘Clear Form’ one, I’m thinking of what I want to change that to
Fixed some traits not populating correctly from Volo’s
Began work on encounter difficulty
v1.3(5/29/2017)
Volo’s Guide is now an option!
You can choose at will which manual you want to pull your monster data from. Some traits may not show correctly, but it is mostly finished.
Fixed INT and CON being switched in the stats columns.
Added an overflow page to allow for longer descriptions to be readable.
v1.23(5/23/2017)
Creature source book and stat block page added.
Languages will no longer show a blank line when a creature does not have language.
v1.22(5/13/2017)
Passive Perception is now included in Creature Info. I will move this into its own stat box in a future update.
v1.21(5/9/2017)
Saving throws have been fixed. Now clears all fields when you select a new creature. Leaving CLEAR buttons for now.
v1.2(5/8/2017)
Fixed +hit issue, fixed some finesse weapons using the wrong modifier
The DITA Bootstrap Lunr Search plug-in uses the Node.js JavaScript runtime to generate the Lunr.js search index. Node.js must therefore be present for the index to be generated successfully.
To download and install a copy, follow the instructions for your operating system on the download page.
Usage
Adding Lunr Search to HTML Bootstrap output
To run, use the html5-bootstrap transformation and add the args.hdr parameter.
PATH_TO_DITA_OT/bin/dita -f html5-bootstrap -o out -i PATH_TO_DITAMAP \ --args.hdr=path/to/your-header.xml
A sample header file with a search box is provided with the plug-in: includes/hdr.navbar.lunr.xml – the core markup can be seen below.
You can use the standard dita-ot-action to run with Lunr Search. Since the transform requires Node.js to function, it is necessary to install it as part of the install process. Also, when creating documents in languages other than English, please ensure that the appropriate locale has been set prior to running the transform to ensure that the search index is generated correctly.
This driver is used to get the solar values from an Enphase Envoy/IQ Gateway unit. It stores the values in variables, so you can do any kind of programming with it. Also the driver provides a simple webview, where you can see the values.
Following values are supported:
Consumption
Solar Production
Grid Power
Excess Solar
Total values for the day (Production & Consumption)
Current Line Voltage
Enpower Connected
Grid Status
Envoy/IQ Gateway requirements
An Enphase Envoy S (Metered) or IQ Gateway is required, this will not work with the Standard (Non-metered) Gateways.
Supported Models:
IQ Gateway
Envoy S Metered
Configuring the driver
Enter your Enphase Enlighten Username (e-mail) and Password (Required if your Envoy is running firmware version 7 or higher).
NOTE: If you run multiple Envoy gateways, change the Discovery Mode propery to “Manual” and set the Envoy IP to use for this driver instance.
Properties
Driver Version
Shows the version of the driver.
Debug Mode
Set debug mode to On or Off.
Polling Interval
Choose the time in seconds at which the Gateway should be read for updated data.
Envoy IP
Enter the Envoy IP address.
Username
Your Enlighten Username. Required if firmware is v7 or higher
Password
Your Enlighten Password. Required if firmware is v7 or higher
Serial Number (read-only)
Serial number of your Gateway.
Part Number (read-only)
Part number of your Gateway.
Software Version (read-only)
Current software version running on your Gateway.
Production (kW) (read-only)
Production from the solar panels.
Consumption (kW) (read-only)
Consumption of all loads.
Grid (kW) (read-only)
Power from or to the grid.
Production Today (kWh) (read-only)
Total solar power produced today.
Consumption Today (kWh) (read-only)
Total power used today in your home (both solar and grid, if any).
Excess Solar (kW) (read-only)
Current excess solar available for use.
Current Voltage (v) (read-only)
Current voltage reading from the Envoy.
Current Voltage (v) (read-only)
Current voltage reading from the Envoy.
Enpower Connected (read-only)
If there is an Enpower connected to the system. (true/false)
Grid Status (read-only)
Current Grid Status. (closed/opened)
Variables
PRODUCTION_KW (Int)
Power in kW from the solar panels.
CONSUMPTION_KW (Int)
Consumption of all loads in kW.
GRID_POWER_KW (Int)
Power in kW from or to the grid.
DAILY_ENERGY_PRODUCTION_KWH (Int)
Daily energy produced in kWh.
DAILY_ENERGY_CONSUMPTION_KWH (Int)
Daily energy consumed in kWh.
EXCESS_SOLAR (Bool)
If there is currently excess solar.
EXCESS_SOLAR_KW (Int)
Excess energy available in kW.
CURRENT_VOLTAGE (Int)
Current voltage reading from the Envoy in volts.
ENPOWER_CONNECTED (Bool)
If there is an Enpower connected to the system. (true/false)
GRID_STATUS (String)
Current Grid Status. (closed/opened)
Limitations
Daily energy kWh grid import/export totals are not available currently.
Autodiscover has been removed due to MDNS library obsolete now in Control4 OS 4.0.0
Release Notes: (BETA Version)
v1
Initial release
v2
Added MDNS discovery of Envoy Gateway
v3
Changed to using different URLs for data (will swap to Stream/websocket data later)
v4
Added Authorization option for Envoy version 7 or higher
v5
Additional settings/changes for Authorization
v6
Additional settings/changes for Authorization
v7
Add Envoy Readings URL selection
v8
Bug fixes
v9
Bug fixes
v10
Fix for ivp/meters/readings data
v11
Update to WebView design
v12
Update to UI Icon and WebView design
v13
Bug fix for version check
v14
Bug fix for authentication and session token problem
v15
Revamped WebView to use watched Variables instead of DataToUI
v16
Bug fix for if gAuth gets set back to false
Re-instated DataToUI as a backup if Watched Variable data does not populate in WebView
v17
Bug fix for errors
v18
Added CURRENT_VOLTAGE variable and properties to gather the current voltage reading from the Envoy.
v19
Added Enpower & Grid Status variables and properties.
v20
Added Discovery Mode (Auto/Manual) for the ability to manually set which Envoy IP to use. (Useful if you run multiple Envoy Gateways)
v21
Bug fix for Enpower nil error, Thanks to RollyandSam.
v22
Fixes for Auth flow.
v23
Updated drivers-common-public from SnapOne Github repository.
v24
Updated drivers-common-public from SnapOne Github repository.
Removed MDNS Library as it is no longer supported in Control4 OS 4.0.0, will re-implement with code changes in future release.
As part of the MDNS Library removal, manual IP entry is now mandatory, autodiscovery will be added again in future release.
ipxebuilderd is a build daemon with a CLI for iPXE, the leading open source network boot firmware. It is built of two components:
ipxebuilderd, a build daemon with a gRPC interface which uploads built artifacts to S3
ipxectl, a CLI for ipxebuilderd
ipxebuilderd bundles the iPXE source code, but does not the toolchain in it’s binary. Please use to the Docker images or Helm chart, which bundle it; the latter also bundles a S3 (Minio) server.
Installation
Prebuilt Binaries
Prebuilt binaries are available on the releases page.
You may also set the flags by setting env variables in the format IPXEBUILDERD_[FLAG] (i.e. IPXEBUILDERD_IPXEBUILDERD_CONFIGFILE=examples/ipxebuilderd.yaml) or by using a configuration file.
% ipxebuilderd --help
ipxebuilderd is the iPXE build daemon.
Find more information at:
https://pojntfx.github.io/ipxebuilderd/
Usage:
ipxebuilderd [flags]
Flags:
-h, --help helpfor ipxebuilderd
-f, --ipxebuilderd.configFile string Configuration file to use.
-l, --ipxebuilderd.listenHostPort string TCP listen host:port. (default "0.0.0.0:1010")
-u, --ipxebuilderd.s3AccessKey string Access key of the S3 server to connect to. (default "ipxebuilderUser")
-b, --ipxebuilderd.s3Bucket string S3 bucket to use. (default "ipxebuilderd")
-s, --ipxebuilderd.s3HostPort string Host:port of the S3 server to connect to. (default "minio.ipxebuilderd.example.com")
-o, --ipxebuilderd.s3HostPortPublic string Public host:port of the S3 server (will be used in shared links). (default "minio.ipxebuilderd.example.com")
-p, --ipxebuilderd.s3SecretKey string Secret key of the S3 server to connect to. (default "ipxebuilderdPass")
-z, --ipxebuilderd.secure Whether to use a secure connection to S3.
Client CLI
You may also set the flags by setting env variables in the format IPXE_[FLAG] (i.e. IPXE_IPXE_CONFIGFILE=examples/ipxe.yaml) or by using a configuration file.
% ipxectl --help
ipxectl manages ipxebuilderd, the iPXE build daemon.
Find more information at:
https://pojntfx.github.io/ipxe/
Usage:
ipxectl [command]
Available Commands:
apply Apply a ipxe
delete Delete one or more iPXE(s)
get Get one or all iPXE(s)
help Help about any command
Flags:
-h, --help helpfor ipxectl
Use "ipxectl [command] --help"for more information about a command.