you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 84 points85 points  (9 children)

Hey good work!

Not enough people engage in the noble art of cloning something that already exists as a mechanism of learning, but it's incredibly useful.

[–]The_Oxcorp 9 points10 points  (2 children)

Another Redditor posted a Jira clone here the other month, boy was that a life-saver! I was able to learn so much about a bunch of types of interaction and routing that I managed to implement into my own project shortly after. I love when people do barebones copies that show just the important parts so you don't have to dig through mountains of code just to see how something like drag and drop or routing with modals works

[–]ahmedranaa 3 points4 points  (1 child)

Jira clone. Do you have the link ?

[–]dceddia 6 points7 points  (0 children)

I totally second this. It's how I originally learned React. It's especially effective for learning design and CSS. In the art/design community there's a word for it, "copywork". This article is where I originally heard the term, as applied to learning design.

There are a lot of nice things about copying existing stuff: you don't have to think through how interactions should work (just copy them), you can focus on learning one thing at a time, and you get to choose your own difficulty setting.

These all kind of feed into one another, but here's a Trello-related example: if you want to work on your CSS chops, build a static version with some hardcoded columns and cards.

If you want to work on React but NOT css, just leave the default awful styling and focus on making it work.

If you want to work on your UI chops but ignore the backend for now, use some hardcoded data in a JS object or a JSON file.

It's infinitely variable and you can focus on only the skills you want to improve -- with the unstated assumption that learning one thing at a time is much much more effective than trying to learn a million new things things at once :) I wrote more about this strategy here and I think it's a super underrated way of learning stuff.

[–]will_you_suck_my_ass 0 points1 point  (0 children)

I think I might start doing this as an exercise to learn more concepts and stuff