Announcing Weekly UI Challenge
Tags: ui, weeklyui, react, design
Published: 2018-04-06 20:08:54

---
title: Announcing Weekly UI Challenge
published: true
description: I'm starting a weekly UI challenge to better my design and development skills. Come join me!
tags: ui,weeklyui,react,design
cover_image: https://source.unsplash.com/REZp_5-2wzA
---

*“Design one UI component per week, and implement one feature per day.”*

Like many developers, I love to code in my free time for personal side projects; also like many developers, my side projects tend to fizzle out and collect dust in their Github repos.

In the interest of engaging with the dev and design community and achieving attainable, meaningful progress in side projects, I decided to come up with a **Weekly UI Challenge**; while I designed this for my own benefit and conditions, it will be shared in a public repo, and I will be sharing my daily design and write-ups on that day's development. If this interests you, I encourage you to follow a long!

## Goals

I have a few goals in mind for this challenge:

1. Continue working on my React skills
2. Bolster my design abilities, especially in regards to UI/UX
3. Work on a project that has incremental progression at a reasonable pace

Even though I can get #1 and #2 in any design/UI challenge, like [Daily UI](http://www.dailyui.co/), I wanted to not only control my own pace, but also have the ability to work on one piece of a design per day. My thinking is this will allow my to really focus on building component features in the principle of [Atomic Design](http://bradfrost.com/blog/post/atomic-web-design/), and will (hopefully) prevent me from burning out or losing interest.

## How will it work?

Here's my plan for how the challenge will work:

- Designs will be made with Adobe XD or Sketch
- Components will be developed in a React-based stack: [React](https://reactjs.org/), [styled components](https://styled-components.com), [Webpack](https://webpack.js.org/), [Storybook](https://storybook.js.org/), [Jest](https://facebook.github.io/jest/)
- Each day will have a unique goal/set of goals; day 1 (Sunday) will usually be design, and the rest of the days have goals to implement individual or sets of pieces of the design

If you want to join me in this challenge, know that you can design your own components and develop them using any stack/technology you wish! I will be posting the weekly challenge and my own write ups under the [#weeklyui](https://dev.to/t/weeklyui) tag here on dev.to, and posting on twitter using [#WeeklyUI](https://twitter.com/hashtag/WeeklyUI).

## Week 1 sneak peek

![ecommerce listing component with different states of pricing, availability, and product color](https://raw.githubusercontent.com/geoffdavis92/weekly-ui/master/assets/ecommerce-listing/ecommerce-listing-design@2x.png)

The first week's component is: **ecommerce listing**! I kind of cheated and already made the design; I had the idea to make this a public challenge *after* I had already designed it. The daily breakdown will look like this:

1. (Sunday 4/8) Design component
2. Display product name, price, and image
3. Add to cart button, favorite button
4. Sale price display, sold out states
5. Color variant thumbnail buttons
6. 100% a11y score
7. Tweaks, refactors, fixes

To follow along with my repo or to use the same stack I'm using, fork [the Weekly UI repo](https://github.com/geoffdavis92/weekly-ui) on Github.

Happy designing! 🎉

<small><em>Image credit: <a href="https://unsplash.com/@leonelfdez" target"_blank" rel="noopener noreferrer">@leonelfdez</a> on <a href="https://unsplash.com" target"_blank" rel="noopener noreferrer">Unsplash</a></em></small>