Welcome to the HackRU Reactment Challenge, RND's community driven interview sandbox. Regardless of whether or not a recruitment task has been emailed to you, feel free to clone this repository and have fun! Everyone is welcome!
All our dreams can come true, if we have the courage to pursue them -Walt Disney
If you have any questions, don't hesitate to reach out to us. We want to help you! We want you to succeed!
Below is a list of the main technologies Reactment uses:
- Node.js (npm)
- React
Feel free to research and gain background knowledge in any of these technologies! Once again, don't hesitate to ask us any questions. Understanding different technologies and how they interact is the first step to success.
This is completely fine! We 100% expect this to be the case for many of you! React can be a beast to starters! But here's a little secret: we didn't choose React for this challenge because we expect everyone to know or learn NodeJS and React, but rather because we needed some language and React was simply the hot choice! Know that part of this task tests how well you operate with and react to different technologies.
First things first, get rid of those nervous jitters! Take this as any regular programming task that you have to do either for work, school, or simple fun. Remember that you are contributing to the open source community! No mistake is detrimental here! So make mistakes, but most importantly, have fun doing so! See the steps below:
Peruse reactment issues here. Each issue has an assigned difficulty level (see below for level definitions). Once you are ready, self-assign any unassigned and open task. Once you self assign a task, you own the task (this ensures no one else accidently works on the same thing as you). You can also feel free to come up with your own ideas open a new issue yourself.
Once your have an issue self-assigned, you can now officially get started. Next step is forking. Via Github, fork the repository to your personal account. Once you have it forked, clone it:
git clone https://github.com/<your-username>/Reactment.git
cd Reactment
At this point, you should have a copy of the code available on your local machine. Time to get into the weeds with react! Next step is to install node dependencies:
cd challenge
npm install
You have everything available to start programming! Start the development server:
npm start
At this point, your web browser should automatically open up, and you should be able to see this website.
Open the code in your favorite IDE. Feel free to poke around the code and make changes. Break the website a couple of times to learn what is actually happening! Once you are comfortable with what is going on, implement the feature or perform the task specified in the issue you self-assigned in step 0.
Once you are done, push your code to github
git commit -m <some random message>
git push origin <branch name, you can just use your name or github username>
Put in a pull request from your forked instance to our main repository under the hackru organization. Be sure to follow the standard guidelines for pull requests.