React JS - GSIV23 - Guidance
React JS - GSIV23 - Guidance
© 2023 GSynergy
Do not distribute or share in any way, shape, or form.
Do not post any material, or parts of it, on any website, blog, forum, social post, etc.
Do not create derivative works for any use other than for your interview with GSynergy
Introduction
Thank you for your interest in advancing your career at GSynergy. We look forward to a
productive and insightful interview process that informs both you and us if we are going
to be a good fit for building great software together.
All our applications are developed using React. We are a fast paced, high productivity
team, where all our developers have high level of autonomy and ownership. We
therefore require that all our teammates have strong development skills, and are fairly
comfortable using React.
If you have the appropriate level of proficiency, the challenge should take you between 2
and 6 hours of effort, but if you get carried away, we will not penalize you for your
passion :)
How to deliver
1. Create a public Github repository named as:
GSIV23_YourFirstName_YourLastName. The repo should have your entire code,
and any assets. We recommend you start with creating an empty repo, and
commit regularly, as you would when writing production grade code.
2. Create a brief readme.md file with the following content:
a. Instructions about how to run and test your code.
b. List elements from the challenge that you think you have done well, and
that exemplify your proficiency. Please describe why you chose those
elements, and how they demonstrate your proficiency.
c. List what you would do to improve your solution if you had 4 more hours
available for this task. Describe why you would do those things.
d. Optional: Any feedback about how we may improve this challenge.
3. Deploy the app to Netlify, Vercel, Cloudflare, Google Firebase, or similar service
4. When done, share the link to the repo and the hosted app with
[email protected].
You will be developing a two-page web app for browsing and searching movies
available at this online API: https://developers.themoviedb.org/3/getting-
started/introduction.
Evaluation Criteria
1. Design implemented according to attached UI specs using React Components
2. Routing implemented (List, Detail)
3. Connect to API - Movies retrieved, data parsed and presented in List and Detail
4. Connect to API - Search, search functionality is working
5. State Management
6. Handling of async operations
7. Performance
8. Code structuring for reusability, maintainability and testability
9. Optional – Automated tests