Giter Site home page Giter Site logo

coding-challenge's Introduction

Eztrain Coding Challenge

Objective

The goal of this challenge is to give us some idea of a perspective employee's coding ability or their ability to learn if they are unfamiliar with React.

The Challenge

You are our newest employee and you've been tasked with building a web app for one of the following clients, your choice:

Project A

The client wants to create a web app that allows users to browse and view breweries. They have proposed using this API.

Project B

The client wants to create a web app that allows users to browse and view beer. They have proposed using this API.

Guidelines: what we're looking for

In short, we're looking at two main evaluation criteria: code & documentation.

Code

Regardless of the project chosen...

  • You must have two pages/views:
    • One page for looking through the list of ALL beers/breweries
    • One page for viewing the details of each beer/brewery
    • This means I should be able to browse through the list and be able to click on any given one to view more details
  • You don't need to show all the details of all/any item, show some of the most relevant or whatever is most interesting
  • Some method of filtering/searching is a nice to have, but not required.
  • There is no expectation whatsoever to use redux (unless you want to, of course - there is some boilerplate provided to save you some time).
  • Semantic UI React is included to provide some base components & styling, although you are free to not use it.
  • Feel free to refactor or modify this project in any way you feel is necessary, within reason. However, please try to avoid changing the programming stack used and/or restarting the project from scratch.
  • You are limited only by your imagination (and what the API can do)!

Documentation

You will also need to provide documentation to the client and your team so they can better understand the application that you've built, your approach to solving it and the decisions you took while building it. You can send it in the email or in a Readme.md.

You should document as many of the following as applicable:

  • how you approached the problem
  • explain your reasoning behind any technical decisions you made (for example: libraries, coding paradigms used, etc)
  • best practices or changes you would make if this were a real production app
  • any learning resources used
  • if some steps were not completed, the steps you would have taken in your approach to complete them.
  • any major issues encountered and the solutions found (or not)

If you get stuck or are unable to complete, try to explain what happened, what you did to try to resolve it, and how you would've finished the rest of the challenge.

Prerequisites (need to be installed)

  • git
  • node

Getting started

  • Clone this repository/project to your computer
  • Install dependencies using npm install or yarn
  • Run the project using npm start or yarn start

Submitting

Push your code back to Gitlab.com on a branch other than master. Make a Merge Request (also known as Pull Request) to the master branch and someone on the team will review it. Do not fork the project as we will no longer have access to the code if/when you are removed from the project. We ask that you do not publicly post this in order to keep it fair for future applicants.

That's all! Good luck & thank you for your participation!

coding-challenge's People

Contributors

pierrebrethes avatar sund004 avatar

Watchers

 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.