Improve your front-end coding skills by building real projects
Solve real-world HTML, CSS and JavaScript challenges whilst working to professional designs. Join 382,057 developers building projects, reviewing code, and helping each other get better.
Login with GitHubHow it works
Choose your challenge
Have a look through our collection of web designs. Pick one that you feel will be a nice challenge for you at this stage.
Code the design
Start the challenge and download all the starter files. We provide all the files you'll need to complete the challenge. Building it is up to you!
Submit your solution
Post your solution on the platform for everyone to see and get feedback on your code from other developers in the community.
Give others feedback
Thinking critically about other people's code is a crucial skill. Help others while deepening your own knowledge by giving feedback on solutions.
Latest Challenges
- HTML
- CSS
- HTML
- CSS
- JS
- HTML
- CSS
- JS
- HTML
- CSS
- HTML
- CSS
- JS
- HTML
- CSS
- JS
Product preview card component
This HTML & CSS-only challenge will be perfect for anyone starting to build responsive projects.
Kanban task management web app
In this project, you'll build a fully-functional task management app with a light/dark mode toggle. We provide a JSON file, so you can practice working with JSON data.
Expenses chart component
In this challenge, you'll create a bar chart component from scratch. We provide a local JSON file, so you can add the chart data dynamically if you choose.
Skilled e-learning landing page
This responsive page is perfect if you've learned the fundamentals of HTML & CSS, completed a couple of smaller projects, and want to take it up a notch.
Intro section with dropdown navigation
This challenge will test your ability to create dropdown navigation menus, a common pattern on larger sites. It will also provide some nice basic layout challenges.
In-browser markdown editor
In this project, you'll build a fully-functional in-browser markdown editor application with a light/dark mode toggle. It's also perfect to build as a full-stack app!