Giter Site home page Giter Site logo

brantu-dev-test's Introduction

README

Hello and welcome, this test is to serve as your pre employment test to join elprices.com team.

Process

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:

  1. HR and Basic Technical Interview
  2. Technical Task
  3. Final Interview with the founders
  4. ...You are Hired...

The test aims to demonstrate the following?

  1. The ability to understand logic and workflows design
  2. Your ability to write clean and concise code.
  3. Database architecture understanding
  4. Knowledge of the used stack
  5. Time taken to deliver

Idea in Brief

  • 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.

Guide-rails

  • 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

What are the steps

  • 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

Who Should I talk to if I have questions?

You can either contact

brantu-dev-test's People

Contributors

ahmed-maged avatar elmsoliman avatar lameesmahmoud97 avatar mohrizk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.