Software Engineers Task

How to submit your challenge?

  • Create private repository on Github.
  • Create a new branch and push your commits to as you would do in a real-world task.
  • Reply to the task email with repository link to confirm you already finished the task.

User Feed

The idea of this project is to implement a solution for discovering user feed based on followed users

Service Specification

The service should be able to provide:

  • A list of the Users posts: (id, body, cover image, author, created at).
  • A filter by author.
  • Feed contain random suggested authors: (id, name, bio, avatar).
  • Feed contain random ads: (id, title, link, image).
  • Big plus: design this service to be able to handle great load of requests per second, huge content.

Implementation Details

You should use PHP&ReactJs.

You should use lumen or build your code from scratch, You still can use libraries from packagist or npm

You should use ReactJs as Front-End framework to integrate with Back-End endpoints

Check the Mockup Feed page example

image

Solution evaluation

Your solution will be evaluated corresponding to these points:

  • The solution should have both a web API and a CLI application.
  • Automated tests.
  • Scalability and performance.
  • Concise and clean code.
  • Using containers (Docker).
  • Include a readme file for how to run and use the solution.
  • Commit messages

NOTE: This challenge is aimed to senior developers, so expected to hit a high point of technicality.

Good Luck;

Milango Team