Hello and welcome, this test is to serve as your pre employment test to join elprices.com team.
By now you should had a preliminary meeting with the Product Manager and Tech Lead to assess your basic technical knowledge. We believe with our stack a soft engineer is an engineer who can be placed in the frontend or backend an able to perform fullstackers.
Our process is simple:
- HR and Basic Technical Interview
- Technical Task
- Final Interview with the founders
- ...You are Hired...
- The ability to understand logic and workflows design
- Your ability to write clean and concise code.
- Database architecture understanding
- Knowledge of the used stack
- Time taken to deliver
- Type any letter in the search bar and the code should be able to read the input on change and search in the [name] key in the JSON file that is provided with this task.
- A list of products should be displayed, as a result of the search or no products found message.
- You should use React as your main render library.
- You should structure your code into small reusable components.
- You should styled-components for the css code.
- You should use Express/NodeJS as you BackEnd
- You should use Mongoose/MongoDB as your Database
- Fork this project add your name to rename the project. ([firstName]-[lastName]-brantu-dev-test)
- Clone it
- Setup React, Webpack, Express and MongoDB [hint use react-app]
- Create The Model through Mongoose
- Load Data to MongoDB. Use the products provided in products.json file
- Setup a server and an endpoint for the search using Express/Mongoose.
- Create a FrontEnd [Hint: Using Redux is a plus]
- The Frontend should show all the products and when the user search for a specific product, the page should hit the API endpoint and get the results
- Commit When ready
You can either contact
- Contact Mohamed Rizk => [email protected]