Inspiration
We all want superpowers, but in this world we really can’t get everything we want. At the end of the day, we can only play pretend, but can we do it well enough to fool others?
What it does
Weather controlling
You’ve decided to want to be the one controlling the weather. You want to choose it all - the temperature, the clouds, the rain, and the wind. Unfortunately, life is not so easy. With this web app, you choose what you want and it figures out where you’ve ‘controlled’ the weather so you can show it off to your friends.
Poster Generation (Adobe Add-On)
Following your progress in finding the place in which you controlled the weather, you want to demonstrate to the world your weather-controlling capabilities. After finding out which city you ‘controlled’ the weather for, you want to generate posters showcasing the city and the weather you created. With this Adobe add-on, you can easily get a snapshot of your city, along with the city name and temperature.
NFT Minting
After you’ve made your poster, you want to make sure this poster’s authorship belongs to you. Get your poster ready for distribution by making it into an NFT, where everyone knows it’s your creation. You’ll want to share it with your friends and families, and even make some money by selling off your weather-controlling abilities.
How we built it
We used a multitude of tools for this project. For our frontend, we went with React.js which was hosted with AWS Amplify on a .tech domain. We stored weather information in MongoDB and had serverless APIs with AWS Lambda. With Terraform, we were able to put all of our infrastructure configs into code, including Amplify and Lambda configs. We extended the project by including an Adobe add-on, that uses generative AI to make a poster for you. It uses the Flux Model to create the image on the poster and calls on our API to retrieve weather data. Finally, we even incorporated Midnight (actually ended up using Ethereum Sepolia because Midnight had issues) by minting NFTs of your poster.
Challenges we faced
Our first challenge was figuring out Midnight and how to best integrate it with our app. During our initial testing, however, we realized that the blockchain wasn’t fully functional and we wouldn’t be able to do what we wanted with core features down. We also struggled with Adobe services going down in the middle of the night, hindering any development progress on it.
Accomplishments that we're proud of
Learning about so many technologies! Through this project, we as a team picked up skills in various areas: AWS services and terraform, generative AI, blockchain technology, domain hosting, custom Adobe add-ons, and frontend development. These technologies are at the forefront in the industry and our experimental experience with it gives us a boost as the tech slowly rolls out. We’re also proud of our ability to adapt: after seeing that Midnight wasn’t functional, we decided to use a different blockchain (Ethereum) to accomplish the same task.
What we learned
The most important thing we learned was how to split the project up into more manageable chunks and have each person focus on different tasks. One of the most annoying things in dev work is merge conflicts from two people working on the same thing at the same time. By splitting up each part (frontend, backend, database, hosting, etc.), we were able to minimize conflicts and successfully bring our project together at the end.
What's next for Weatheria
A full integration without having a user navigate to Adobe to generate their posters. We initially thought we’d be able to export anything generated in Adobe automatically, but we found this too challenging. Our initial idea was to mint an NFT without any further interaction needed from the user. We hope to achieve this next milestone with Weatheria.
Built With
- adobe-express
- amazon-web-services
- amplify
- ethereum
- lambda
- midnight
- mongodb
- react
- terraform

Log in or sign up for Devpost to join the conversation.