Prepared with ❤️ by Immunie team.
The basic user story is:
A simple task, we need you to clone one of ours pages
For this test you are allowed to copy all assets from the page. 👍
Here's the mandatory frontend stack that must play a major role in your implementation:
- React;
- MaterialUI;
- Typescript
Hint: the translation system is not a requirement, but if you implement it consider i18next;
The project should be deployed at Vercel or Netlify.
Nobody it's expecting it. 💅 But it will be nice to see:
- Automatically change website language based on the visitor country;
- NextJS is a big plus;
- automated tests of any kind.
Just don't overengineer it too much. Keep it simple.
Deployment: Deploy your project to Vercel or Netlify. Ensure that the deployed site is accessible and functional.
Documentation: Write a README file that includes:
- A brief description of the project
- Instructions on how to set up and run the project locally
- Any additional features you implemented
- Instructions on how to run tests (if any)
Submission: Once everything is ready, send us the following information:
- The link to your GitHub repository
- The deployed link to your project on Vercel or Netlify
- Make sure your GitHub repository is public or accessible to us.
It all depends of the level of seniority you're applying to, of course. But our main observations are:
- general computing knowledge;
- your approach to problems;
- how you're architecting the JSX components, state tree, file modules;
- basic (again, basic) UX details like:
- responsive UI,
- reactive state machine letting the user know what's happening all the time,
- acessiblity issues;
- care with resource leaks;
- consistent programming paradigm usage;
- modern and idiomatic JavaScript;
- good patterns of React;
- thinking twice before introducing a new dependency;
- good usage of MaterialUI.
Feel free to use any boilerplate, but consider we'll be using Node 18+, npm i
and npm start
for testing (also npm test
in case you write tests).
And we don't care about Internet Explorer that much.
Be cool and happy coding!