Code Monkey home page Code Monkey logo

find-a-pr's Introduction

Ash Allen - Laravel web developer

Hey, I'm Ash Allen! ๐Ÿ‘‹

I'm a freelance Laravel web developer from Preston, UK

  • ๐Ÿ’ฅ I build systems and websites for small businesses using Laravel.
  • ๐Ÿ“š I have a blog that focuses on helping other developers learn more about Laravel, PHP and web development.
  • ๐Ÿ–ฅ I have contributed to Laravel and other open-source projects.
  • ๐ŸŽ‰ I currently have 5 Laravel packages that are being used in commercial systems.
  • โœ๏ธ I write about Laravel, PHP and other web developments topics on the Ash Allen Design blog.
  • โœจ I wrote the FREE 70-page ebook called The Clean Coder's Guide to Laravel.
  • โšก I'm open to collaborating on other Laravel projects.
  • ๐Ÿฅ… 2022 Goal: Contribute to more open-source projects and write a new e-book.

I Write Guest Blog Posts

I Was Featured on Laravel News!

Languages and Tools

Laravel

Vue JS

HTML5

CSS3

Sass

JavaScript

SQL

MySQL

Git




โšก My Open Source Projects


๐Ÿ“˜ Some of My Blog Posts


codeSTACKr's Github Stats

find-a-pr's People

Contributors

ahp-sooyaa avatar aliwesome avatar ash-jc-allen avatar bowett avatar breadthe avatar dotmarn avatar jeroen-hso avatar laravel-shift avatar olgunozoktas avatar otsch avatar peterfox avatar rubenvanerk avatar shaungbhone avatar srwiez avatar stylecibot avatar wadakatu 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

Watchers

 avatar  avatar  avatar  avatar  avatar

find-a-pr's Issues

Filter out archived repos

There are some archived repos in config/repos.php, I think it would be good if they are ignored when crawling. They also should be hidden in the sidebar.

Laravel.log emergency logger error

public/logs/laravel.log
laravel.EMERGENCY: Unable to create configured logger. Using emergency logger

Solution:
remove in .env
LOG_DEPRECATIONS_CHANNEL=null

Should this be updated in .env.example ?

Sorting not working form URL

It seems that the sorting from the sorting order isn't pulled anymore from the URL. I think this might be something I've broken at some stage (but not sure how).

I might put some tests (maybe Dusk tests) together because to stop something like this from breaking again in the future.

Example: https://findapr.io/?sortField=repoName going to that repo should sort by the repoName field but instead it sorts by random

License

Interesting project!
I had the same idea but not for specific technology. I wanted to make it based on type of issues. I think both can be combined!

Anyway, I wanted to ask about license of this project. There is no license in the repo. The license section in the README also talks about Laravel license. May you please make it clear that if this project is a Free/Libre and Open Source software?

Thanks

Use Laravel Mix

To get an MVP together quickly, I didn't set up Laravel Mix properly.

So, the image fields are directly in the resources folder. It would be nicer to have these in the resources and they could be copied over during the deployment/build process.

The app is also currently using Tailwind via the CDN. It would be nice to be using Tailwind via NPM instead so that we can purge the CSS during the build process.

Add instructions

We need to add instructions to the site to explain to repo maintainers how they can open up their projects for contribution.

They just need to add at least one of the labels that we've set in the config/repos.php file to their issues to be picked up,

Add Larastan

It would be nice to have Larastan in the project and a Larastan workflow running on GitHub Actions for each PR.

Push notifications

This is mainly a hypothetical idea for a feature, but it'd be pretty cool if we could add push notifications to the Find A PR PWA. I don't know if this is feasible (or even worth it), but I think it could be a cool way of getting an update straight to your phone whenever a new issue is available

Tailwind linting

It would be better to have all Tailwind class names sorted in same and correct way, a linter would solve this problem.
InteliSense which was mentioned by core team in documentation would handle this.
It also helps for code readability and make contribution more easier.

An example first issue

๐Ÿš€ This is an example first issue. This serves no purpose other than checking that the issue is being rendered properly in findapr.io.

Keyboard shortcut for search

I think it'd be nice to be able to press the / key on the keyboard to be able to autofocus on the search bar.

When clone and install findapr at local machine, got 503 error.

When I install findapr, I got 503 error. I think that comes from bugsnag, so I established bugsnag API key. here I found the solution and it still does not work.

[2022-08-12 15:24:23] laravel.EMERGENCY: Unable to create configured logger. Using emergency logger. {"exception":"[object] (InvalidArgumentException(code: 0): Log [deprecations] is not defined. at /home/shaungbhone/Desktop/find-a-pr/vendor/laravel/framework/src/Illuminate/Log/LogManager.php:207) [stacktrace] #0 /home/shaungbhone/Desktop/find-a-pr/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(132): Illuminate\\Log\\LogManager->resolve() #1 /home/shaungbhone/Desktop/find-a-pr/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(119): Illuminate\\Log\\LogManager->get() #2 /home/shaungbhone/Desktop/find-a-pr/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(108): Illuminate\\Log\\LogManager->driver()

Environment ....................................................................................................................
Application Name ....................................................................................................... Laravel
Laravel Version ......................................................................................................... 9.24.0
PHP Version .............................................................................................................. 8.1.0
Composer Version ........................................................................................................ 2.1.14
Environment .............................................................................................................. local
Debug Mode ............................................................................................................. ENABLED
URL .................................................................................................................. localhost
Maintenance Mode ........................................................................................................... OFF

Cache ..........................................................................................................................
Config .............................................................................................................. NOT CACHED
Events .............................................................................................................. NOT CACHED
Routes .............................................................................................................. NOT CACHED
Views ................................................................................................................... CACHED

Drivers ........................................................................................................................
Broadcasting ............................................................................................................... log
Cache ..................................................................................................................... file
Database ................................................................................................................. mysql
Logs ................................................................................................... stack / single, bugsnag
Mail ...................................................................................................................... smtp
Queue ..................................................................................................................... sync
Session ................................................................................................................... file

Add list of repos being used

At the moment, there isn't a list of the GitHub repos that are being crawled for the list. It'd be nice to have a list of the repos on the page on the left or right side of the page.

As an enhancement, the repos could maybe be used click on to filter the list to only show issues from the given repo.

Automatically add repos

At the moment, the repos are hardcoded in the config/repos.php file. It would be nice if there was a way for us to automatically add more repos to grow the list? Maybe using the GitHub API to crawl through any PHP/Laravel related repos (I don't know if this is possible).

I'm open to suggestions on this to make it easier for the list to maintain itself :)

Add "ignore" functionality

I think it'd be nice to have the functionality to "ignore" a particular issue. So, if you aren't interested in attempting to take on an issue, you could press an "ignore" button that would use the browser's local storage to hide the issue. Then on every subsequent page load, any ignored issues won't be displayed.

I think using Alpine would be the ideal way of implementing this.

Update the README

At the moment, the README is still using the default Laravel content.

This needs updating with content that is specific to this project.

Add reactions

The GitHub API provides information in the issues response with a list of the reactions (e.g. ๐Ÿ‘ , ๐Ÿ‘Ž ). It would be pretty nice to have these displayed in the cards on the site.

Mobile view

At the moment, the site isnt responsive and can't be viewed properly on mobile. It would be nice to have a mobile/tablet version.

Add a search bar

I think it'd be nice to have a search bar for filtering the issues based on the:

  • Repo name
  • Issue name
  • Creator's name

I think for the time being, a client-side search would be fine for this. But, I'd also be happy with a server-side search (whatever would be the easiest to implement).

Links should be open in new tab

It can be a better user experience to open links in new tabs when clicked such as issue title, repository, view button, and issue creator.

Tweet new issues

To increase the reach of issues that need help, we could tweet them automatically.

Add PWA functionality

Now that the site has support for being used on a mobile, I think it'd be really cool to take it a step further and add PWA functionality.

This could allow users to add the site as a PWA to their phones and PCs so that they can quickly jump in and check for open issues.

Of course, this isn't going to serve a huge amount of purpose, but could be a pretty good chance to experiment with some cool features.

Add dark mode

Everyone loves dark mode! I think it'd be a nice addition to have a dark mode toggle for users to switch between light/dark/system.

Add ability to sort the PRs

At the moment, the PRs are displayed in the order that they're returned from the GitHub API.

It would be nice to be able to sort them based on a few different fields:

  • Repo
  • Date
  • Alphabetical

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.