Project Name:
30th Anniversary Favourites Selector
Software & Technologies Used:
-Adobe Illustrator
-CSS/SASS
-HTML
-JSON
-JavaScript
-JavaScript Libraries
-Lumen/Laravel
-Responsive Design
-VS Code
Client:
Self
Link:
30th Anniversary Favourites SelectorDescription:
A special activity built in commemoration of Pokemon's 30th anniversary, where a user gets a custom image involving their top 30 Pokemon!
For Pokemon's 30th anniversary, I wanted to do something special. Pokemon has been a huge part of my life, and I'm at a point in my life where I have skills where I can do something to help give back and celebrate with others. Thus, thanks to the 30th anniversary milestone, the idea of creating a special image featuring 30 favourite Pokemon was born!
Creating this felt like creating the Custom League Maker, except I felt the need to increase the scope of the project. I wanted to do something special and thus needing to challenge myself without getting too overly complicated. Thus, the idea of improving my design skills was something I settled on. After all, the end result is the main thing that people will be sharing so I needed to ensure that it would be something people want to share.
After consulting with a friend of mine, I settled on a design that was rather simple, but effective. I wanted something regal and prestigious, so having a background that feels like the red carpet with a radial gradient to make it feel like a spotlight was the best route! Then, I implemented some special images and styles for the top 3 spots to help give that "ranking" vibe. I would have gone with a top 6 in the image for that "trainer team" feel, but I got feedback from friends that they preferred a 9 x 3 + 3 layout rather than 6 x 4 + 6.
Unfortunately, with this design challenge came a bigger challenge. I found out when I was testing the exported image that html2canvas doesn't like a lot of CSS elements. Filters, text-shadows, radial gradients, for example were big nos, and that was exactly what I was including. Thus, I had to find a solution. After some research and testing, I found that the best solution was to switch to DOM-to-image and scrap html2canvas. DOM-to-image handles more complex CSS styles and has a similar structure as html2canvas. The problem, however, was that the exports were coming out a little blurry. I found out all I needed to do was change the scale of the image to get clarity.
Thumbnail
The initial display of the page; that's populated with multiple select lists. They provide ease in searching and finding the Pokemon you want to include
The side bar will follow as you scroll and tell you what Pokemon you've selected so far, so it's easy not to lose track!
The end result, with a customizable name and an optional Pokemon game-themed border for a little extra charm
Thumbnail
Thumbnail
Thumbnail