Skip to content

vladkorkach/BackEndTest

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Coding Challenge

In order to be considered for this position, you must complete the following steps.

Note: This task should take no longer than 1-2 hours at the most.

Prerequisites

  • Please note that this will require some basic knowledge and/or the ability to learn of the following: - Python - Django - Git - Docker - Celery (or any task queue) - Any type of DB of your choosing

  • You will need to have the following installed to complete this task - Python - Docker

Task

  1. Fork this repository
  2. Create a source folder to contain your code.
  3. In the source directory, please create an Django app that accomplishes the following:
    • Connect to the Github API
    • Find the nodejs/node repository
    • Find the most recent commits (choose at least 25 or more of the commits)
    • Write a task that syncs the recent commits to your database and have it run every hour
    • Create API routes that displays the synced commits by author and can mark them read/unread.
  4. Dockerize your application by writing a docker.yml file and test it by running the container locally.
  5. Commit and Push your code to your new repository
  6. Send us a pull request, we will review your code and get back to you

Tests

Create the following unit tests with the testing framework of your choice:

  1. Verify the API work as intended

Once Complete

  1. Commit and Push your code to your new repository
  2. Send us a pull request, we will review your code and get back to you

Notes

  • You are free to write and modularize code any way you like just as long as you follow the requirements
  • 4 spaces for indentation! No tabs!
  • If you don't know how to do something, Google is your friend!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.5%
  • Shell 0.5%