Inspiration

We saw some Adobe Express add-ons that were themed and decided to make one for our hackathon's theme.

What it does

It allows the user to quickly create gears, preview sound effects, and add filters on their project. It allows them to easily and quickly convert their project to a Steampunk aesthetic.

How we built it

We used Adobe's Node.js template and tutorial alongside the Adobe Express Document API.

Challenges we ran into

Getting the node.js template to build properly. We were struggling with getting things to build on WSL2. Connecting the development environment to Adobe Express was also failing sometimes. Something that was attempted but we were unable to do was to download the filtered version of the art yet Adobe express wasn't downloading it. Support for audio files in the Adobe Express Document API is extremely limited and experimental, so unable to drop sound files into canvas.

Accomplishments that we're proud of

Making the gear purely as an SVG vector path, using math. Learning Fabric.js to apply a filter to the artwork. Learned webpack developer configuration settings to allow devServer to access static .mp3 files inside of the public path directory.

What we learned

This is the first time we've used node.js and webpack, none of us have done much front-end development before. We learned how to use it effectively to create adobe express add-ons.

What's next for Steampunkify

More effects and items other than gears. Ability to export art with filters. Ability to drag and drop sound files from library directly to canvas. Steampunkify existing images using GenAI. Add borders to the poster. Automatically apply all features and objects based on poster context.

Built With

Share this project:

Updates