Coder Social home page Coder Social logo

backend-coding-challenge's Introduction

backend-coding-challenge

The coding challenge is optional if you already have some code on Github that you're proud of and can share with us. If you do, skip to the bottom of this document.

If you don't already have code to share, you can work on our coding challenge described below ๐Ÿ‘‡.

Please organize, design and document your code as if it were going into production, then send us a link to the hosted repository (e.g. Github, Bitbucket, Gitlab...).

Technical specs

We believe good engineering is about using the right tool for the right job, and constantly learning about them.

You can use any web framework, but here's some of the technologies our teams are familiar with: Python, Javascript, Ruby, PHP, Go, Java, Elixir.

No need to use database or caching system.

Functional specs

  • Develop a REST microservice that list the languages used by the 100 trending public repos on GitHub.
  • For every language, you need to calculate the attributes below ๐Ÿ‘‡:
    • Number of repos using this language
    • The list of repos using the language

How to get Trending Repos from Github

Fetching trending repositories simply translates to fetching the most starred repos created in the last 30 days ( from now ). To do that, you'll need to call the following endpoint:

https://api.github.com/search/repositories?q=created:>{date}&sort=stars&order=desc

The JSON data from Github will be paginated (you'll receive around 100 repos per JSON page). You can ignore the subsequent pages since you only need the first 100 repositories.

If you want to learn more about the Github API, you can click on the following link.

How we evaluate?

Read how we review your code

Useful links

Useful links can be found here.

Have an existing repo ?

If you have an existing Github repo you can share with us, please reply to our email and share with us the link to your Github repo. Keep in mind that we'll evaluate that repo the same way we review other coding challenge.

Please make sure you read how we evaluate your repo.

backend-coding-challenge's People

Contributors

ahaizoune avatar salimbraksa avatar

Stargazers

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