/PCC

Perfect Clone Challenge is a way to get new skills and a portfolio project

MIT LicenseMIT

PCC Logo

PCC

Perfect Clone Challenge is a way to get new skills and a portfolio project.


“It has been my philosophy of life that difficulties vanish when faced boldly.” Isaac Asimov

What is PCC?

Once upon a time, in my second IT work, I was given an introductory task to understand React and Redux technologies (before that at the first work I went through some hell with CMS type WordPress, Joomla and Bitrix, and the front was ... It was unlikely that this could be called a front-end, rather pieces of a JS code inside PHP. In general, when I was tired of it, I began to look for a company for my growth). And my first major training project was the creation of a Trello clone (of course, to a banal simplified one, but nevertheless, this made it possible to very quickly understand how React works and how Redux controls the application state). The years have passed since then, but recently I remembered this experience and thought that this was a great idea to work out skills in a certain language/framework. So the idea of ​​PCC appeared. The essence of the challenge is that we take some existing technology or service, analyze its device and architecture, lay out on the "bricks", and after that we begin independent work on creating a similar project.

Rules of PCC

  • The project clone is created not for commercial use, but for educational and developmental purposes. However, you can use it as part of your portfolio under a license, convenient for you.
  • When working on the analysis of the source service, you do not look for the source code of the project and do not copy blindly API or any other code. The essence of Challenga in an attempt to develop in you project, architectural and creative thinking.
  • You can make both a project on one technology and several clones on different technologies. The more technologies you use, the cooler you will become ;)
  • For convenience, for each PCC challenge, Trello Board will be created, which you can encourage yourself to completely simulate the real “combat” work on the project where you have tasks, their statuses and division into work blocks.
  • Each challenge should be independent of the technologies on which it can be implemented. If you want to add a new challeng for PCC, keep in mind this rule when compiling a challenge for a challenge. We can make the same Trello both on React and Vue.js, Angular, Svelte or Pure JS. Backend can be made on Node.js, and on Java, Python or any other stack. The tasks should not be attached to the technology, but only imitate the requirements of the "business" to the desired product.
  • You can perform a challenge both alone (and respect to you, if you do this :)), and collect the design team, distribute the tasks and carry out the challeng together (so you will bring the training project closer to reality).
  • Starting PCC Challenge, create a repository with the name of the PCC-ChallengeName-YourLastName (Or the name of your project team). So we can see that you participated in the challenge and add you to our list.

Gamification

For a more interesting fulfillment of challenges, you can choose one of the modes below.

Competition

If you, at least 2 people, you can do the same challenge at the same time, setting yourself some kind of deadline. By the end of the deadline, see which of you completed more tasks for the project, and maybe finished it. Praise this person, but do not forget about the code-launch and work on errors ;)

Shuffle

Designate the time intervals (for example, 2-3 days). Then select two different technologies stacks to complete the project. At the end of the time period, change the developed code so that each of you faces different technology stacks. Become an agnostic in the world of technological glasses ;)

God mode

Choose at least 3 technocchic stacks (for example, React, Angular and Vue.js for the front -end). Perform each task for three stacks at once, creating three identical externally, but executed on different project technologies.

List of PCC's