DEV Community

Cover image for Join us for the next Frontend Challenge: February Edition!
dev.to staff for The DEV Team

Posted on • Edited on

Join us for the next Frontend Challenge: February Edition!

We know you've been waiting for it...

Running through February 23, Frontend Challenge: February Edition will feature two beloved prompts: CSS Art and Glam Up My Markup. Note that there's an important rule change for the Glam Up My Markup challenge, which we'll detail below.

As with all Frontend Challenges, there will be one winner per prompt. That's two chances to win bragging rights, a 6-month DEV++ membership, an exclusive DEV badge, and more!

We hope you have fun flexing your CSS and Javascript skills! Read on to learn how to participate.


Prompts ✨

CSS Art: February

Draw what comes to mind for you when it comes to the month of February. Whether it's celebrating love and friendship, commemorating Black History Month, experiencing the last whispers of winter, or welcoming the first signs of spring - we want to see your artistic interpretation! Perhaps you associate February with a special celebration or tradition you'd like to share with us.

Whatever it is, we can't wait to see your art!

Here is the submission template for anyone that wants to jump right in, but please review all challenge rules on the official challenge page before submitting.

CSS Art Submission Template

Glam Up My Markup: Love Language Discovery

Use CSS and JavaScript to make the below starter HTML markup beautiful, interactive, and useful. February is often associated with expressions of love and connection — we have provided a starter template for an interactive love language discovery platform that helps users understand different ways of expressing and receiving love.

Your submission should be more fun and interactive than the HTML we provide, but also be usable and accessible. You may now add elements within the content areas such as images, but you cannot modify structural and layout related elements unless it is via JavaScript. Your changes have to be minimal and you can't overhaul the html. You may add basic boilerplate, including meta tags etc. for presentation purposes.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Love Language Discovery</title>
</head>
<body>
    <div id="app-container">
        <!-- Hero Section with Interactive Elements -->
        <section id="hero">
            <h1 class="title">Discover Your Love Language</h1>
            <p class="subtitle">Understanding how you give and receive love</p>
            <div id="language-cards">
                <div class="card" data-language="words">Words of Affirmation</div>
                <div class="card" data-language="acts">Acts of Service</div>
                <div class="card" data-language="gifts">Receiving Gifts</div>
                <div class="card" data-language="time">Quality Time</div>
                <div class="card" data-language="touch">Physical Touch</div>
            </div>
        </section>

        <!-- Interactive Quiz Section -->
        <section id="quiz-section">
            <h2>What's Your Primary Love Language?</h2>
            <div id="quiz-container">
                <div id="question-display">Click Start to Begin</div>
                <div id="options-container">
                    <button class="option" data-value="0">Option 1</button>
                    <button class="option" data-value="1">Option 2</button>
                    <button class="option" data-value="2">Option 3</button>
                </div>
                <button id="start-quiz">Start Quiz</button>
            </div>
        </section>

        <!-- Dynamic Chart Section -->
        <section id="results-section">
            <h2>Love Language Distribution</h2>
            <div id="chart-container">
                <div class="bar-container" data-language="words">
                    <div class="bar"></div>
                    <label>Words</label>
                </div>
                <div class="bar-container" data-language="acts">
                    <div class="bar"></div>
                    <label>Acts</label>
                </div>
                <div class="bar-container" data-language="gifts">
                    <div class="bar"></div>
                    <label>Gifts</label>
                </div>
                <div class="bar-container" data-language="time">
                    <div class="bar"></div>
                    <label>Time</label>
                </div>
                <div class="bar-container" data-language="touch">
                    <div class="bar"></div>
                    <label>Touch</label>
                </div>
            </div>
        </section>

        <!-- Interactive Stories Section -->
        <section id="stories">
            <h2>Love Language Stories</h2>
            <div id="story-carousel">
                <div class="story-card" data-category="words">
                    <h3>The Power of Words</h3>
                    <p class="preview">A story about the impact of kind words...</p>
                    <span class="expand-btn">+</span>
                </div>
                <div class="story-card" data-category="acts">
                    <h3>Small Acts, Big Love</h3>
                    <p class="preview">When actions speak louder...</p>
                    <span class="expand-btn">+</span>
                </div>
                <div class="story-card" data-category="gifts">
                    <h3>Meaningful Gestures</h3>
                    <p class="preview">The art of thoughtful giving...</p>
                    <span class="expand-btn">+</span>
                </div>
            </div>
            <div id="story-nav">
                <button id="prev-story">Previous</button>
                <button id="next-story">Next</button>
            </div>
        </section>

        <!-- Interactive Map Section -->
        <section id="global-expressions">
            <h2>Love Around the World</h2>
            <div id="map-container">
                <div id="region-markers">
                    <span class="marker" data-region="asia">Asia</span>
                    <span class="marker" data-region="europe">Europe</span>
                    <span class="marker" data-region="americas">Americas</span>
                    <span class="marker" data-region="africa">Africa</span>
                </div>
                <div id="region-info">
                    Select a region to learn more
                </div>
            </div>
        </section>

        <!-- Daily Challenge Section -->
        <section id="daily-challenge">
            <h2>Today's Love Language Challenge</h2>
            <div id="challenge-card">
                <p id="challenge-text">Loading today's challenge...</p>
                <button id="new-challenge">Get New Challenge</button>
                <div id="completion-tracker">
                    <span class="day completed">1</span>
                    <span class="day">2</span>
                    <span class="day">3</span>
                    <span class="day">4</span>
                    <span class="day">5</span>
                </div>
            </div>
        </section>
    </div>

    <footer>
        <p>Share your love language journey</p>
        <div id="social-share">
            <button class="share-btn" data-platform="twitter">Twitter</button>
            <button class="share-btn" data-platform="facebook">Facebook</button>
            <button class="share-btn" data-platform="instagram">Instagram</button>
        </div>
    </footer>
</body>
</html>
Enter fullscreen mode Exit fullscreen mode

Here is the submission template for anyone that wants to jump right in, but please review all challenge rules on the official challenge page before submitting.

Glam Up My Markup Submission Template

How To Participate

In order to participate, you will need to publish a post using the submission template associated with each prompt.

Please review our full rules, guidelines, and FAQ page before submitting so you understand our participation guidelines and official contests rules such eligibility requirements.

Important Dates

  • February 12: Frontend Challenge: February Edition begins!
  • February 23: Submissions due at 11:59 PM PDT
  • March 6: Winners Announced

We're very excited to see your February submissions! Questions? Ask them below.

Good luck and happy coding!

Top comments (23)

Collapse
 
ansellmaximilian profile image
Ansell Maximilian

Good luck! 👍

Collapse
 
prakash_raj_a profile image
Prakash Raj

Anyone know how to submit my code or project to participate in it ? And how can register for it ?

Collapse
 
jarvisscript profile image
Chris Jarvis

Use the template under how to submit here.

dev.to/challenges/frontend-2025-02-12

Collapse
 
jess profile image
Jess Lee • Edited

Good luck everyone! ❤️ ❤️

Collapse
 
ben profile image
Ben Halpern

Good luck!

Collapse
 
kelvincode1234 profile image
Precious Kelvin Nwaogu

where do I submit to ?

Collapse
 
jess profile image
Jess Lee

You submit on DEV by publishing a post using the submission template provided.

Collapse
 
jarvisscript profile image
Chris Jarvis

I think the link in this article is wrong, If you click the template button it returns to the top of this article, not the actual Template and rules link,

dev.to/challenges/frontend-2025-02-12

Thread Thread
 
kelvincode1234 profile image
Precious Kelvin Nwaogu

Yeah, that's true

Collapse
 
kelvincode1234 profile image
Precious Kelvin Nwaogu

Okay, thanks :). But I can still see the topic in my dashboard. How does the Dev Team see it?

Thread Thread
 
jess profile image
Jess Lee

It looks like you submitted to a previous challenge, I would submit it in the same way.

Thread Thread
 
kelvincode1234 profile image
Precious Kelvin Nwaogu

alt!

Thread Thread
 
jess profile image
Jess Lee

AH! I see, thanks for the catch @jarvisscript. This has been updated @kelvincode1234 and @prakash_raj_a!

Collapse
 
developpeuz profile image
Developpeuz.fr

Hello,
I'm trying to do this challenge but I admit I don't really understand the rules. We are allowed to touch the HTML but we are not allowed to touch the HTML. What should we put instead of "option 1", "option 2", etc... Should we do all the sections or should we choose between quizzes, interactive maps... In short, I'm lost -_-'

Collapse
 
kelvincode1234 profile image
Precious Kelvin Nwaogu

You can choose between the two prompt 1 / 2 or you do both

I think the rules are easy to understand, especially the first prompt...

Collapse
 
limuss profile image
limuss

Good

Collapse
 
coin_gabbar_crypto profile image
Coin Gabbar • Edited

Greate to see will you please to recreate the mockup like this coingabbar.com

Collapse
 
ettourach profile image
Ettourach

That s a great opportunity to sharing our skills into low level thanks too this Amazing Community DEV and good Luck to all

Collapse
 
govindvyas profile image
Govind Vyas

Good luck everyone 🤞