* Frontend Mentor - Rock, Paper, Scissors solution :PROPERTIES: :CUSTOM_ID: frontend-mentor---rock-paper-scissors-solution :END: This is a solution to the [[https://www.frontendmentor.io/challenges/rock-paper-scissors-game-pTgwgvgH][Rock, Paper, Scissors challenge on Frontend Mentor]]. Frontend Mentor challenges help you improve your coding skills by building realistic projects. ** Overview :PROPERTIES: :CUSTOM_ID: overview :END: *** The challenge :PROPERTIES: :CUSTOM_ID: the-challenge :END: Users should be able to: - View the optimal layout for the game depending on their device's screen size - Play Rock, Paper, Scissors against the computer - Maintain the state of the score after refreshing the browser /(optional)/ - *Bonus*: Play Rock, Paper, Scissors, Lizard, Spock against the computer /(optional)/ *** Screenshot :PROPERTIES: :CUSTOM_ID: screenshot :END: [[screenshot-desktop.png]] [[screenshot-mobile.png]] *** Links :PROPERTIES: :CUSTOM_ID: links :END: - Solution URL - [[https://efim-frontendmentor-rock-paper-scissors.onrender.com/][Live Site URL]] ** My process :PROPERTIES: :CUSTOM_ID: my-process :END: *** Built with :PROPERTIES: :CUSTOM_ID: built-with :END: - Semantic HTML5 markup - TailwindCSS, css animations - Flexbox & CSS Grid - Mobile-first workflow - SSR on Scala with Cask - Thymeleaf templates - htmx for partial page updates and interactivity *** What I learned :PROPERTIES: :CUSTOM_ID: what-i-learned :END: **** for template fragement styling - using CSS vars in