DEV Community

Ben Halpern
Ben Halpern Subscriber

Posted on

Who's looking for open source contributors? (October 22nd edition)

We're towards the end of #hacktoberfest!

Find something to work on or promote your project here.

Please shamelessly promote your project. Everyone who posted in previous weeks is welcome back this week, as always. 😄

Happy coding!

Top comments (28)

Collapse
 
aspittel profile image
Ali Spittel • Edited

Looking for some help with Learn Code from Us, a site that features people from underrepresented groups in tech who create coding materials! There are some open issues, and I'm trying to make the project as beginner friendly as possible!

Also, would love for volunteers for maintainers -- I am a super new maintainer and am a lil overwhelmed with the amount of help I'm getting (in a good way for sure!)

Collapse
 
brandonb927 profile image
Brandon Brown

We're looking for people to help us build out infrastructure, documentation, and to participate in an annual FREE event we hold in Victoria, BC, Canada called Battlesnake.

We're primarily searching for contributions to help us build features faster and improve documentation. The main draw for attendees is students and professional devs, and getting the students up and running to build a snake is often a difficult first step for them. Documentation is something we've worked to improve but we acknowledge that it could be much better.

We also, like last year, plan to stream the event live on Twitch so even if physical presence at the event is a no-go, spectating virtually is 100% welcome! If you have questions or this sounds like a cool opportunity to help a project, please reach out and we can find a way to work together 😄

github.com/battlesnakeio/community

Collapse
 
theoutlander profile image
Nick Karnik

This is incredible! I’m working on a game with a similar concept. I have the same vision in terms of learning to code via gaming and competing in tournaments. I’ve sat on it for many years and finally gotten around to prototype it. There’s a lot I can learn from battlesnake! I’ll see where I can participate. When I get time I can help make video tutorials.

Collapse
 
brandonb927 profile image
Brandon Brown • Edited

Thanks Nick! We'd love to have you a drop an Issue on Github and let us know what you'd want to work on.

Thread Thread
 
theoutlander profile image
Nick Karnik

I'm super excited about this. I've joined your Slack. Let's chat further on it. I'll ping you.

Collapse
 
ogfris profile image
Fris

Will make my own AI implementation in Go but i want to know if it's possible to participate remotely ? :)

Collapse
 
brandonb927 profile image
Brandon Brown

Hey there! Thanks for checking the project out. We have a bunch of starter snakes written in various languages you can get started with, and if you go to play.battlesnake.io you can start developing against the API and then run games there.

Unfortunately we haven't worked out a great way for remote participants, however if you want to run your own event, let us know and we can help out there.

Cheers!

Collapse
 
dayvonjersen profile image
dayvonjersen

Help me work on my enhanced interactive git shell! (Or just try it out and let me know what you think by filing an issue or sending me an email).

I finally added animated GIFs to the README like all the cool kids do these days and I need to show someone :3

This thing has vastly improved my git experience (as in, how it feels to use git not how effectively I actually use git 😅). It's what I've always wanted in a git tool and I'm glad I made it, but it still has a ways to go so help me out!

-tso

Collapse
 
hasnayeen profile image
Nehal Hasnayeen

Goodwork, is a project management and collaboration tool for all kind of teams. It is open source and MIT licensed and self-hosted. A demo is available also at goodworkfor.life

Its still under development. Hopefully version 1 will be released by the end of the year.

Built with Laravel, VueJS, Tailwindcss and other stuff.

You can help by coding,or testing the app or general discussion on product features. Need help in translation and documentation also.

GitHub logo Hasnayeen / larks

https://github.com/Hasnayeen/goodwork

Warning

If you're looking for project management app built with Laravel & VueJS then go here

This is an empty repo now. Something will be available here at some point in future maybe or maybe not.




Collapse
 
amr3k profile image
Amr

Login credintials are not valid!

Collapse
 
hasnayeen profile image
Nehal Hasnayeen

fixed

Collapse
 
darkain profile image
Vincent Milum Jr

WELL, now that GitHub seems to be back to normal, here is a link to my project!

github.com/darkain/pudl

I'm the creator and maintainer of the PUDL (PHP Universal Database Library) project. The main goal is to create a single, simple, standard interface for interacting with ANY SQL implementation supported by PHP. Existing tools like PDO fall way to short in this regard, and have an awkward learning curve (DSNs get confusing for new developers). Beyond just a basic "hey, lets execute a SQL query" mentality, this library is actually more focused on generating the query itself based on what the current database engine is. This way, it truly is just a single-line configuration option to switch between database engines.

Personally, I work almost exclusively with MariaDB (MySQL fork) these days, and mostly in a Galera clustering environment. I don't have a large enough deployment of Microsoft SQL Server or PostegreSQL Server to test more unique oddities and edge cases with these systems. I'm currently also implementing a SQLite database for a production system, so that is at least covered!

The other big area is working on detailed documentation for each and individual method in the library. I'm not much of a technical writing, but trying my best! I'm always open to suggestions on how to make the docs the best they possibly can be to on-board new developers interested in interacting with SQL databases.

Collapse
 
this_mkhy profile image
Mohamed Khaled Yousef

Again...Dev-Connections : For all developers especially beginners to get started with open source and wants to contribute #hacktoberfest ... This could help us to make a list for our connections.
Language: No line of code needed
All PRs welcome

Collapse
 
jospoortvliet profile image
Jos Poortvliet

Hi awesominals! If you are worried about privacy, democracy, data ownership or just want to self-host, Nextcloud would love your attention & code as we have that in common! We build essentially a private cloud with file sync & share as base but already more than 150 apps adding cool things from a polls/doodle app to calendar, password manager and many more.

Check out github.com/nextcloud - we have starter tasks to help you get doing and friendly devs!

Nextcloud is written in PHP and JS (much Vue lately) and quite easy to install and play with. Check out nextcloud.com for more!

Collapse
 
robbporto profile image
Robson Porto • Edited

Reshort - write less in your action creators!

Intro

Hi, everyone! I developed this simple little lib (my first lib!) to help me reduce some repetition in my action creators. If you have any constructive critiques I would be very pleased to hear it. If you have some interest in the project and can help, it would be awesome!

The problem:

Let's say that I want to fetch a list of books. Using redux, I have to create three actions creators:

  1. the first one is the "REQUEST";
  2. the second one is the "SUCCESS";
  3. the third one is the "FAIL".

Like so:

export const fetchProducts = () => ({
  type: FETCH_PRODUCTS
})

export const fetchProductsSuccessful = payload => ({
  type: FETCH_PRODUCTS_SUCCESSFUL,
  payload
})

export const fetchProductsFailure = error => ({
  type: FETCH_PRODUCTS_FAILURE,
  payload: error
})

export const fetchUsers = () => ({
  type: FETCH_USERS
})

export const fetchUsersSuccessful = payload => ({
  type: FETCH_USERS_SUCCESSFUL,
  payload
})

export const fetchUsersFailure = error => ({
  type: FETCH_USERS_FAILURE,
  payload: error
})

You can see that we are repeating the same patterns in all our actions!

Now let's say that I want to fetch a list of authors. Or a list of books. Or a list of bookmarks... This pattern of REQUEST-SUCCESS-FAIL can become very repetitive and verbose.

The solution

Using reshort you can create one "complete action creator" using one line, instead of three. Like so:

import reshort from "reshort";

const productsActions = reshort("Products");

productsActions("request")
// {
//   type: "GET_PRODUCTS"
// }

productsActions("success", {test: 123})
// {
//   type: "GET_PRODUCTS_SUCCESSFUL",
//   payload: { test: 123 }
// }

productsActions("fail", {test: "error"})
// {
//   type: "GET_PRODUCTS_FAILURE",
//   payload: { test: "error" }
// }
Collapse
 
arschles profile image
Aaron Schlesinger

The Athens Project! We're a young project and an inclusive and welcoming community (regardless of background and experience level). It's a great way to learn #go too.

We'd love for you to join us, and if you're interested, check out github.com/gomods/athens/#contribu...

Collapse
 
eayurt profile image
Ender Ahmet Yurt

Hi,

This is a tiny Gist application github.com/enderahmetyurt/gistcatch. You can add new features, report bugs and solve the issues. This is not a hard project for beginners. If you know to do something with Ruby and Rails you can handle it.

Cheers.