Ideas for an example of interview challenge for MEAN stack developer
New here? Learn about Bountify and follow @bountify to get notified of new bounties! x

We are looking for some good (unique) examples and ideas for a coding challenge to give to applicants. Ideally the challenge would take them 2-3 hours and would hit on some key concepts of the MEAN stack. Would also like to see if the idea has room for creativity in how they could express some non academic ideas to solving the problem.

Since this is a weird task we will award 3 winners.

1- 100$

2- 50$

3- 25$

In your submission please outline the outline of the challenge. State the objectives, and provide a working demo of the solution.

14 days ago

Crowdsource coding tasks.

3 Solutions

At Rokkincat we've been doing coding challenges that focus on an applicant's ability to learn a new technology, rather than testing whether or not they have domain specific knowledge. For example, I did a coding challenge where I had to learn React, make a simple recipe book with create / read / update / delete operations, and deploy it to Netlify. This challenge ended up taking at least 7 hours, and didn't involve persisting anything to a database.

I don't think it would be reasonable to expect someone to create, even a trivial Angular app that's connected to a database through an Express backend in 2-3 hours, unless they're just copying over work from another project, or using boilerplate code for everything. Most of that 2-3 hours would be spent on setup, so I don't think you'd learn anything about how they solve problems.

You could make the challenge longer, but not many people have the time to do a 7 hour challenge, unless they're students, or you're offering an especially attractive position.

If you want to keep the challenge short, I'd recommend turning it into a quiz or an exercise in debugging an existing MEAN app with a handful of subtle defects inserted into it.

I've been using GCP and Docker to great effect when it comes to creating interviewing sandboxes. I'd create a base Angular app, a base NodeJS app and an empty or stock MongoDB instance (For example a user registration app). Then ask the candidate to modify the Angular app to expose a few fields (First Name, Last Name, Department) and call the Node app to perform any business logic and/or validations (I'd have the basic routing already set up and have them just add an endpoint). Then ask them to persist the data in Mongo using some already written helper method (usually devs will copy and paste a simple working example from the web to keep moving quickly anyway). Secondly you might ask them to do some kind of autocomplete on a Department list which can test their retrieval skills as well as JS event handling. The whole thing can be encapsulated using docker-compose and a base nginx image with a volume mount for the config to handle routing and to increase the stand up speed. If the Dockerfile is part of what the candidate is given, then the only build/setup is docker build . -t app. All of this can be added to a company Git repo and branched per candidate so you can compare performance across candidates, and the test machine (could be real hardware or a perpared VM on the cloud) would be easily wipeable. If you go one step further, the test machine itself can be an image with a base state and all the previously mentioned items set up and installed, and each time a new candidate comes for the test, just run the test image with Docker! To reduce the Docker build time, make sure all the majority of the dependencies are already part of the testing image. All of this together presents the candidate with a fully configured and build ready environment, so all they have to do is code. Finally if the proper volume mounts are used, the candidate can modify code files via their favorite editor (assuming they wouldn't rather edit them with Vim) and build within the running Docker image.

It's simple coding challenge for full-stack candidates. It's small enough, but can be used for checking basic knowledge of candidate.

You need to create web-app for editing tree-like structure with persistence on the server.

Features which need to be done:

  1. Nodes addition
  2. Nodes edit
  3. Nodes deletion

After page refresh created structure should be loaded from server.

Visual style doesn't matter. For reference you may use following schematic image:


Service must be created using MongoDB, Express.js, Angular.js, Node.js. You need to provide running instructions for solution.

All details which didn't mentioned above could be created in convenient way for you.

View Timeline