Skip to content

fightbulc/application-backend-artists

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codebase backend applicants

In order to judge your developer skills we would like you to do the following task. The task should not exceed 3 hours of working time. After that time simply stop working on the task.

Finished or unfinished we would like to see your result and a couple of words of feedback from your end in order to get a better understanding of your thought process.

Send your feedback by creating a pull-request from your repository to the original one: https://github.com/gimmenetwork/application-backend-artists

We are excited to see what you folks will be handing in!

Requirements

  • PHP 7.1.3+
  • MySQL
  • Git skills
  • Github account
  • Composer skills
  • Symfony 4 skills
    • Doctrine
    • Twig

Installation

  • Fork this repository
  • Clone your forked repository so that you can work on it
  • Install the composer packages

Now you should be able to run bin/console server:run to start up your development server.

Your task

It is up to you on how you want to structure your app. Fulfill the following requirements:

  1. Build a database with doctrine based on the following dataset:
  2. Make the data available via the following REST endpoints:
    • GET /artists
      • show all artists with token and name
      • show related albums with token, title, cover
    • GET /artists/[token]
      • same as for GET /artists but only for the requested artist
    • GET /albums/[token]
      • show album data token, title, description, and cover
      • show related artist with token and name
      • show related songs with title and length (in minutes)
    • Response should be in JSON
    • Make sure to handle empty results with the correct response

About

Codebase for our backend application test task

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published