Code Monkey home page Code Monkey logo

lfpr's Introduction

Looking For Pull Requests

The site where you can find possible projects to contribute to, or even publish your own projects and let others find it and help you!.

Using LFPR

Using the site is dead simple, if you're just browsing, click on the "Find projects" button on the home page, and you'll be redirected to the main list of published projects. If you're interested in a particular programming language you can filter by it.

If you're looking to publish your project and let others find it, just click on the "Publish your project" button on the main page. You'll be redirected to a page, where you'll be invited to enter the project's URL (only works for projects hosted on Github) and after clicking on the "Query" button, all relevant information will be pulled using Github's API. Just click on "Send info" after that, and you'll be all set.

What's inside it?

Apart from listing repos, LFPR is daily pulling statistics of those projects from GitHub, trying to display in a graphical manner, how "alive" that project is, because, lets be honest, if you're going to spend your time contributing to someone else's project, you want to make sure that, at least, it's still under development, otherwise, you'll probably sending pull requests that will never be answered.

Contributing to the project.

This project has a lot more features coming, specially related to project and user statistics, so if you feel like contributing, just go the it's repo, create a ticket and we'll go from there :)

OR, you can just email me at: deleteman[at]gmail[dot]com

Running the site locally

If you're planning on cloning the site and running it locally, follow these simple steps:

Pre requirements

  1. Install Apache 2
  2. Install MySQL 5
  3. Install PHP 5 (with cli package and mysql package)
  4. Install PHP CURL module

Actual steps

  1. Clone the repo

  2. Create a tmp directory on the project directory (and make sure it's writable by apache)

  3. $ cp config/config{.base,}.yml && cp config/database{.base,}.yml

  4. Create a 'dummy' application on GitHub by following this link:

    https://github.com/settings/applications/new

    Most important here is the field Authorization Callback URL. It must read http://lfpr.local.com/github_cb/login.

  5. Edit the file config/config.yml as follows, using the information given when you completed step 4:

    github:
        client_id: *your client ID from step 4*
        secret: *your secret code from step 4*
        login_redirect: *http://lfpr.local.com/github_cb/login*
        username: *your GitHub username*
        pwd: *your GitHub password*
    
  6. Run ./makiavelo.php db:create

  7. Run ./makiavelo.php db:load

  8. Run ./makiavelo.php db:migrate

  9. Configure a virtual host, with the following information:

    <VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot "<path to the public folder>""
        ServerName lfpr.local.com
        SetEnv makiavelo_env "development"
    <Directory "<path to the public folder>">
        AllowOverride All
    </Directory>
    </VirtualHost>
    
  10. If you're using Apache 2.4+ then you should add one more line after AllowOverride All: Require all granted

  11. Make sure you have mod_rewrite enabled - sudo a2enmod rewrite

  12. Add an entry to your hosts file, so that the virtual host will work.

  13. Make sure the /tmp folder inside the project is writable by Apache (if in doubt, give it a 777)

  14. ????

  15. Profit!

Contributing

If you feel like helping out by bug-fixing, or contributing with a new feature or whatever, just follow these simple steps:

  1. Create an issue for it.
  2. Fork the repo.
  3. Make your changes.
  4. Commit and create a pull request.
  5. Be happy :)

More?

Wanna know more about the author? Check out my other repos at: https://github.com/deleteman

lfpr's People

Contributors

anilanar avatar bryant1410 avatar deleteman avatar elecay avatar francislewis avatar picandocodigo avatar rich-ard avatar rvanbaarle avatar swapagarwal avatar thepacketgeek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

lfpr's Issues

Error on project submit

Updating project... Warning: Cannot modify header information - headers already sent by (output started at /home/dondecomo/lookingforpullrequests.com/core/MakiaveloClass.php:53) in /home/dondecomo/lookingforpullrequests.com/core/MakiaveloControllerClass.php on line 44

Security issues

hi Fernando,

I really like the idea behind this app but it has huge security holes. I will send you the admin username and password in email to prove my point. I am also happy to let you know where to fix the issues I found or I can even send a PR.

readme.md dead link

At the bottom of the readme there is a link to the dadmokey group, but the link to dadmokey (dad.uy) is dead.

No scrollbars on languages filter - Chrome

Hi!, I found a bug in the filter by language dropdown on the site.
The issue seems to be happening only on chrome ( and canary ).
The problem is that there's no scrollbars in the dropdown.

chrome

I see that the dropkick plugin that is styling the select element is trying to detect if the user is in a touch device to add another class.

chrome_issue

The problem with this is that the touch event is present in chrome:

Modernizr/Modernizr#548
http://www.stucox.com/blog/you-cant-detect-a-touchscreen/

If you take away this class everything works fine on desktop, I didn't test it on mobile to see the behavior.

I know this is a dropkick issue but I want you to know about it.

Thanks!

Regularly sync published projects

Seems like published projects do not get updated regularly. I just checked my two projects and your site listed old Issues that had already been solved several months ago, unpublishing them and then publishing them again helped to resolve that Issue. I guess a regular sync would be much appreciated by all devs. ;-)

Add sign-in against Github

This should allow us to get statistics from the logged-in users, like projects contributed to, number of pull requests, etc.

C#/C++ language filters are lost after pagination

After pagination in the find projects page, the language filter value is changed to C if you've selected C#, or if you've selected C++ it's lost, changing it back to All.

Steps to reproduce:

  1. Go to "Find projects" page
  2. In the filters, select Language: C# and press the Filter button.
  3. C# repos will be displayed in the first page. Now, browse to the next page.
  4. The "C#" value is still in the query string, but all the results shown are for C language. Also, the filter combo box has its value changed to "C".
  5. Back to step 2 and now select C++ as the language filter. A similar issue will occur, displaying C results in the next page and changing combo box value to "All".

Number of open issues not on results page

The results page shows all sorts of things: repository name, owner, forks, stars, language, description. Given that the purpose of lfpr implies wanting fixes, I personally would find the number of open issues to be just as useful as any of those.

Faq is broken

If you add a new faq question you'll get Warning: mysql_real_escape_string() expects parameter 1 to be string, array given in /home/dondecomo/lookingforpullrequests.com/core/MakiaveloControllerClass.php on line 12

Steps to reproduce:

  • Go to one of your projects and select the faq tab
  • Click add a new question
  • Enter "test" into the question field and "test" into the answer field
  • Submit

Create api to expose developers statistics

Provide developer id using their username.

Information to show:

  • List of published projects
  • Languages used
  • Number of commits on every project
  • Number of pull request for every project
  • Acceptance rate of Pull Requests for every project
  • Number of stars & forks for every project

README request

Please add README file with site description and setup tips.

Repositories Under Orgs

Support the addition of repositories listed under organizations. This would prevent users from having to fork repos just to add them to the site.

Not the most troublesome thing in the world but it's an extra step that can be removed for a subset of users.

Can't add any projects

So, I logged in with GitHub and clicked the "GitHub" button underneath where it says "Your Project" and I was just given the same page - I was expecting a list of my projects.

Working configuration files shouldn't be under GIT control

In case of configs are used in code and can be changed their shouldn't be under vesion control system.

It would be better to prevent occasional commits. It can override other developer's settings and can cause a problem on update code.

These files are

  • config/config.yml
  • config/database.yml

Get filters working

Main filter by available programming languages
Maybe also filter by username

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.