Isolated Environment To Practice Your Front-End skills πŸš€

(currently in beta)

πŸ“š Available Challenges

TitleDifficultyCategory
Create a Toggle Button πŸ”˜EasyReact
Implement a Modal Dialog πŸ’¬MediumJavaScript
Build a Responsive Navbar πŸ“±EasyCSS
Create a Countdown Timer ⏱️MediumJavaScript
Implement Infinite Scrolling πŸ”„HardReact
Build a Color Picker 🎨MediumJavaScript
Create a Drag and Drop Interface πŸ–±οΈHardReact
Implement Form Validation βœ…MediumJavaScript
Build a Carousel Component 🎠MediumReact
Create a Sticky Header πŸ“ŒEasyCSS

Master the Core Tech Stack

HTML

Structure

CSS

Style

JavaScript

Interactivity

React

Components

🧩In Browser Code Editor πŸ‘©πŸ½β€πŸ’»

Timer 1

Easy
5min

Create a timer with flipping switch start and stop. For example: if you click on Start, it should start the timer and when you click on stop, it should stop it.

import React, { useState, useEffect } from "react";
import "./styles.css";

export default function App() {
  const [seconds, setSeconds] = useState(0);
  const [isRunning, setIsRunning] = useState(false);

  useEffect(() => {
    let intervalId;

    if (isRunning) {
      intervalId = setInterval(() => {
        setSeconds((prevSeconds) => prevSeconds + 1);
      }, 1000);
    }

    return () => {
      if (intervalId) {
        clearInterval(intervalId);
      }
    };
  }, [isRunning]);

  const toggleTimer = () => {
    setIsRunning(!isRunning);
  };

  return (
    <div className="timer-container">
      <h2 className="timer-heading">Timer</h2>
      <p className="timer-text">
        {seconds} {seconds === 1 ? "second" : "seconds"} have elapsed.
      </p>
      <button onClick={toggleTimer} className="timer-button">
        {isRunning ? "Stop" : "Start"}
      </button>
    </div>
  );
}

Platform Features

Real-World Challenges

Tackle projects inspired by actual industry scenarios to build practical skills.

Interactive Learning

Learn by doing with our hands-on, browser-based coding environment.

Personalized Feedback

Receive detailed code reviews and suggestions from experienced developers.

πŸ“£ What is New in Version 1.0.0-beta.2

πŸš€ New Challenge Category: HTML, CSS, JavaScript & React

We have added a new set of challenges focused on mastering React. Dive in and level up your front-end technologies 🎣

πŸŒ“ Dark Mode Support

You can now switch to dark mode for a more comfortable coding experience at night. Your eyes will thank you! πŸ‘€

Fixed unnecessary re-renders and improved performance.

Users can now save their progress for longer.

Frequently Asked Questions