Git Product home page Git Product logo

task's Introduction

Core Experts task

This repository contains a Lavavel project to implement task assignment.

Project content

  • I have made the task in 2 different ways ways.

  • The first way is by doing only one filter every single time.

  • while the other is by doing multiple filters at one time

Usage/Examples

  • The link to the first way of the task is here:
    /task
  • The link to the second way of the task is here:
    /simple-task

API Reference

Get all items

  • The API I used was GitHub repositories endpoint
  GET /api.github.com/search/repositories
Parameter Type Description
created date optional. the sorting date of repositories
language string optional. the language we want to search
per_page string optional. numper of repositories per page

Get repositories

  • In addition to the sort of stars.

Documentation

  • The first solution will be in the controllers folder called the First solution, this solution implements the logic in the App\Filters directory.

  • The second solution will be in the controllers folder called the Second solution, it is more simple than the first, it implements the logic in the App\Services directory.

Unit test

I've implemented 2 unit tests for both solutions with all use cases.

  • The first is called FirstSolutionTest.php it tests all scenarios of the first solution.

  • The Second is called SecondSolutionTest.php it tests all scenarios of the second solution.

Running Tests

To run tests, run the following command

  php artisan test

task's People

Contributors

abdelzahermuhammed avatar

Watchers

 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.