DEV Community

Cover image for Glam Up My Markup ❄️ Winter Solstice
yukaty
yukaty Subscriber

Posted on • Edited on

Glam Up My Markup ❄️ Winter Solstice

This is a submission for Frontend Challenge - December Edition, Glam Up My Markup: Winter Solstice

What I Built

I built a Winter Solstice website focusing on both usability and code quality. The main page features aurora animation representing winter skies and cultural diversity, and AI-generated poems enhancing the theme. The site includes:

🎨 Design & UI

  • Aurora-inspired animated background
  • Navigation with active section highlighting
  • Responsive layout

🤖 AI Features

  • Winter Solstice poem generator
  • Text-to-speech functionality
  • Serverless API integration

Accessibility

  • WCAG compliant color contrast
  • Keyboard navigation support
  • Screen reader optimization

Demo

Journey

This project was a great opportunity to exercise frontend technologies with clean code and better user experience. Here's what I learned:

  1. Back to Basics
    Returning to vanilla web technologies from modern frameworks provided fresh perspectives. It reminded me of the power of HTML, CSS, and JS. This project helped me rediscover their built-in capabilities, from accessibility features to modern layout options.

  2. Creative Solutions
    Working with fixed HTML structure was challenging for creating interactive features. As a non-creative person, I leveraged AI assistance to enhance creativity, resulting in unique elements like the poem generator and dynamic content.

  3. Design Balancing
    Finding the right balance between aesthetics, accessibility, and performance proved tricky. I experimented with various animations, including elements tilting at 23.5 degrees to match the winter solstice theme, but ultimately decided against them. The final result is a simple, beautiful interactive site.

Conclusion

This simple project refreshed my knowledge and reinforced frontend fundamentals. I'm excited to apply these learnings to future projects!

Thank you✨

Top comments (0)