React Assignment
React Assignment
Tags
ReactJS assignments
Here we provide the instructions for developing a ReactJS applications, designed by the
Bipolar factory team, to test the proficiency of applicants for the ReactJS Frontend
Developer position(s):
All applicants are required to submit the assignment based on their knowledge,
experience and confidence in ReactJS. We advice applicants to see the demo and
instructions for the assignments before deciding which one to submit.
Prerequisites
Knowledge of ReactJS (obviously), HTML, CSS, Bootstrap (optional, but will be
really helpful for the Assignment)
Submission guidelines
Sharing the code
All applicants must share their code in one of the following ways:
Upload their code on their Github account by creating a public repository and
sharing the link via email.
React assignment 1
Creating a zip file of their project folder (excluding the node_modules directory) and
either uploading it to a cloud service (sharing the link with us) or attaching it to an
email (if size < 20 MB).
3. Go to your project's root directory and build your react application: npm run build
5. Log into your vercel Now account (created in step 1) by following instructions
presented by running the command: now login
6. Deploy your application (you should be in the build directory of your app): now --name
<firstName>-<last-name> . For example, if a person's name is 'Pawan Samdani' he
Assignment Details
The assignment is a frontend React applications with no backend development
required.
The idea of the assignments is to build a single page that displays the profile of 10
users (the data is obtained from an API endpoint). Each user's profile contains a avatar
picture, name, email, phone, address, website and company name.
React assignment 2
Method: GET
URL: <https://jsonplaceholder.typicode.com/users>
// Array of 10 users
[
{
id, // The user's id
username,
name,
email,
phone,
website,
address: {
street, // Address line 1
suite, // Address line 2
city,
zipcode
},
company: {
name, // The name of company where the user works
}
}
]
<https://avatars.dicebear.com/v2/avataaars/{{username}>}.svg?options[mood][]=happy
The {{username}} in the URL is the placeholder for the user's username. It should be
dynamically replaced by the username received from the users API endpoint. For
example, if the username for one of the users is psamd then the URL for the avatar for
this user will be: https://avatars.dicebear.com/v2/avataaars/psamd.svg?options[mood][]=happy
React assignment 3
Loading Indicator
Upon opening the app a loading indicator is displayed until the data is fetched from the
API and is ready to be displayed. The source code for the loading indicator can be
obtained from: http://tobiasahlin.com/spinkit/.
Assignment 1 - Beginner
Deadline for submission: 3 days
DEMO - https://react-advanced-assignment.psamd.now.sh/
This assignment is designed for applicants who have a good knowledge and
understanding of React and have developed/worked on atleast one React application.
Understanding of JSX
Conditional rendering
Ability of the applicant to learn a new React UI library and use its components in
their app
Lifting State Up
Instructions
We want applicants to create the closest possible replica of the assignment 2 demo
app.
React assignment 4
This app should be a responsive (mobile, tablet and desktop) and will be tested on
Chrome browser.
The entire app was designed using the Ant Design library. It is mandatory for applicants
to use the library to design the Icons, Buttons, Cards, Grid, Modal and Form in the
demo app.
General Tips
Feel free to use Google, StackOverflow or any other resource
Open the data API link in your browser and examine the response schema
For applicants attempting the Assignment 2, please read the documentation of Ant
Design library carefully and thoroughly.
Try to match the UI design of the demos for each assignment as closely as
possible.
React assignment 5