Skip to content

poyeshsoftware/trendingrepositories

Repository files navigation

Back-end API that connects to github api to get most famous Github repositories and give you the result

I have used Laravel as back-end php framework.

The service should be able to provide:

  • A list of the most popular GitHub repositories, sorted by number of stars.
  • An option to be able to view the top 10, 50, 100 repositories should be available.
  • Given a date, the most popular repositories created from this date onwards should be returned.
  • A filter for the programming language would be a great addition to have.

I have created a REST API to parse data from GitHub REST API.

notice

Having a query input or setting language is mandatory and you have to set atleast one them.

because github repository search api requires to set query as you can see from api documentations GitHub REST API documentation: https://developer.github.com/v3/

API Video Introduction

https://payamblog.com/githubRepositories.mp4

API Live heroku App URL

How to Setup project

  • run command : composer install
  • change .env.example File to .env you don't need to setup database because we don't use database in this project.
  • ( Optional ) set GITHUB_URL=https://api.github.com in the .env file
  • run command : php artisan key:generate
  • run command : php artisan serve

to run tests you can use this command in terminal (command line):

php artisan test

or

./vendor/bin/phpunit

notice

in free version of REST_API you can send 30 requests per minutes to the GitHub Apis but if you want to send more then we should use the github access token, and create one. and add it as bearer header token to our requests.

more informations

GitHub REST API documenation: https://developer.github.com/v3/

Made By :

Payam Ghader Kourehpaz https://payamblog.com

About

Trending Repositories

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published