DEV Community

Who's looking for open source contributors? (October 8th edition)

Ben Halpern on October 08, 2018

It's one week into #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!

Collapse
 
niamurrell profile image
Nia Murrell

Happy to have contributors on my beginner-friendly project!

I built a Node/Express/MongoDB app called ValueMax that lets you calculate the cost-per-use of the things you buy.

There are a few open issues in the repo and I'll keep adding more throughout Hacktoberfest. Everything from documentation to new features so hopefully beginner coders can find something to work on.

I'm a relatively new coder myself, so if anyone experienced (or not) wants to take a look through and suggest improvements or even new features, I'd love itβ€”you can add it as a new issue πŸ˜„πŸ‘πŸ‘

Collapse
 
jacobtstaggs profile image
Jacob Staggs

Send me a private message when you get a chance. Got a concern that I noticed and want to run by your and not make it public.

Collapse
 
jacobtstaggs profile image
Jacob Staggs

I have worked quite a bit with Node/Express/Mongo. I will gladly help if I find the time.

Collapse
 
ben profile image
Ben Halpern

Cool, I love consumer-facing OSS.

Very approachable stack too. πŸ‘ŒπŸ‘ŒπŸ‘Œ

Collapse
 
hasnayeen profile image
Nehal Hasnayeen • Edited

Looking for contributors:
Goodwork, is a simple 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. An instance of the app is running here goodworkfor.life/. The app is used to develop the app, meta πŸ˜‚

GitHub logo Hasnayeen / invobook

Self-hosted app for Time Tracking, Invoice Generation, Project & Client Management, built with Laravel & Filament.

InvoBook

Self-hosted app for Time Tracking, Invoice Generation, Project & Client Management, built with Laravel & Filament.


License Tests passing Laravel v10.x Livewire v3.x PHP 8.1

Hire me

I'm available for contractual work on this stack (Filament, Laravel, Livewire, AlpineJS, TailwindCSS). Reach me via email or discord

About Invobook

Invobook is a self-hosted app to manage team/clients, project & tasks, time tracking, create and sending invoice and more. It is build upon Filament and TALL stack.


Installation | Screenshots | Contributing | Supporting | Credits | License


Installation

Clone the repository

git clone git@github.com:Hasnayeen/invobook.git
Enter fullscreen mode Exit fullscreen mode

Set env variables

cp .env.example .env
Enter fullscreen mode Exit fullscreen mode

Install composer packages

composer install
Enter fullscreen mode Exit fullscreen mode

Screenshots ↑Top

Dashboard

Contributing ↑Top

To contribute join discord server link

Supporting ↑Top

Be a sponsor

Invobook is an MIT-licensed open source project with its ongoing development made possible thanks to the support by our amazing backers.

Support the development of "Invobook" by being a sponsor, reach at searching.nehal@gmail.com

Professional Support

If you need professional…




Collapse
 
yaireo profile image
Yair Even Or

Why does it look EXACTLY like Trello?

Collapse
 
hasnayeen profile image
Nehal Hasnayeen

Not sure I get you? Do you mean the design or the feature?

Thread Thread
 
yaireo profile image
Yair Even Or

The design shown on the README of the repo. don't you agree it does look "similar" to Trello, or you don't see the similarity..?

Thread Thread
 
hasnayeen profile image
Nehal Hasnayeen

I don't see the similarity except the task board section which is similar for all kanban type boards, other then that I don't find much similarity. All the section are reviewed by several designer in different forums and so far nobody has said anything like that.

Thread Thread
 
yaireo profile image
Yair Even Or

I am extremely curious about the motivation to spend incredible amount of time developing a tool that looks and does what Trello do for many years.

is the motivation purely business, to try catching a chunk of the same Trello user-base, or is it a try to make yet another task-board app that is believed by its created to be superior to the others already exist in the market.

I'm trying to understand the mindset of a developer starting such a gigantic project, and what does this developer hopes to achieve?

Please answer, if you may, in a way which is emotionally detached way, not to take the discussion to an unproductive path. Thanks

Collapse
 
juanfrank77 profile image
Juan F Gonzalez • Edited

To me it looks much more like Zenkit

Collapse
 
codemouse92 profile image
Jason C. McDonald

MousePaw Media is looking for C++ and Python developers who are interested in working on unusual, cutting-edge libraries, tools, and games.

Current Projects

Here's a look at a few of our current projects:

PawLIB 1.1: High-performance, memory efficient containers and utilities for the C++ language. We're expanding our testing library (Goldilocks), improving and expanding our data structures (Flex), making message output a delight again (IOChannel), and building a tool for streamlining the design of CLI interfaces (Blueshell).

Right now, we're working on iterators for the Flex data structures, adding a new high-performance, doubly-linked list implementation, and building our collection of sorting algorithms.

Omission is a game written in Python 3. It currently uses the Kivy GUI toolkit, but needs to be re-implemented in Qt5 (PySide2).

DiamondQuest is a brand new Python 3 game, which will use the Qt5 (PySide2) GUI toolkit. We're especially needing someone with pixel-art skills to create the retro-style graphics.

Ratscript: A brand new language which seeks to combine an innovative, obvious syntax with a powerful combination of paradigms. Ratscript is being designed specifically for the next generation of game development. Takes cues from Python and Rust, among others.

Anari: A vector-based animation engine implemented in C++, allowing for memory-efficient interactive animations to be deployed onto old and new hardware alike.

Infiltrator is an upcoming Python 3 party game. We have an earlier version implemented in C++, but we want to recreate it in Python3 and Qt5 (PySide2).

Our Stack

  • C++14 (C++17 proposed)
  • Compilers: Clang and GCC
  • CMake
  • Python 3
  • Qt 5/PySide 2
  • CPGF
  • Eigen
  • Git
  • Phabricator

Getting Involved

See something you like? Jump right in! We have a robust development platform, centered around a carefully-honed Phabricator instance.

NOTE: We are currently screening new accounts on Phabricator. We try to approve all new accounts within 24 hours.

For more information, visit mousepawmedia.com/opensource or contact developers (at) mousepawmedia (dot) com. You can also ask questions and join the discussion us on the Lobby chatroom on our Phabricator.

Collapse
 
szymach profile image
Piotr Szymaszek • Edited

I have been dabbling with a side project for writing books. I generally treat is as something I practice on, but if some front end dev would like to hop on and improve the look and feel of it a bit, I would be grateful. Backend devs are welcome too, of course, just let me know in advance, so I can give you a task.

And if you want some legacy project to work on, see c-pChart. It is a wrapper for a statistics library wrote with PHP 4, that I maintain for various folks out there that still use it. It is pretty popular, too.

Collapse
 
orimdominic profile image
Orim Dominic Adah • Edited

Could you please add a description/ a contribution readme or a how to run locally description to the repo please?

Collapse
 
szymach profile image
Piotr Szymaszek

Sure, I'll try to add one sometime soon, will let you know :)

Collapse
 
szymach profile image
Piotr Szymaszek

Added.

I am currently in process of doing a frontend rewrite (single_page branch), so see if there is anything you would like to contribute based on these changes.

Thread Thread
 
orimdominic profile image
Orim Dominic Adah

Awesome. I'm checking it out now!

Collapse
 
manjrekarom profile image
Omkar Manjrekar

I made a repository called XbyY, that aims to be a database of commonly faced problems in software development, some of which can be actually easily solved using a library, framework or a software development methodology.

The problems that we will address are typically of the kind that cannot be easily discovered via a google search, either because it's verbose or a newbie like me might not know what to call it and if a thing like it already exists.

Xs are the problems and Ys are simple yet elegant solutions to it. The Ys could be libraries, frameworks or code snippets (not limited to it though). They may also be design patterns, data structures, etc.

It's an easy/medium PR. You can find the repository here. Thanks for reading! :D

Collapse
 
juanfrank77 profile image
Juan F Gonzalez

Question. How broad or specific can the problems be and also the solutions? For instance a common gotcha in React with state and stuff or something like proper architecture in a Spring app.

Collapse
 
manjrekarom profile image
Omkar Manjrekar

Yes that can be included. The problems may range from very broad stuff, like exchanging states like you mentioned, or testing, or an architecture and even narrower ones like how to do form validation easily (problems can actually be argued upon to be narrower or broader ones I believe). But solution has to be very specific so that someone who is having that problem actually finds solution helpful and understandable. It should contain resources so that he/she, in most cases will not have to look beyond these resources when practically approaching the problem. You can also include multiple solutions and tutorials links, etc. to those.

Collapse
 
lakatos88 profile image
Alex Lakatos πŸ₯‘

Nexmo is looking for #Hacktoberfest contributions this month! Merge a PR in a Nexmo repo on GitHub this month and they'll send you a limited edition #nextoberfest T-Shirt! nexmo.com/blog/2018/10/09/join-nex...

Collapse
 
yaireo profile image
Yair Even Or • Edited

Hi Ya'll. Ain't nobody got time for testing!

Tagify

A pet-project of mine that started as a super lightweight & flexible way to add Tags functionality to HTML (since the browser doesn't supports such input type out-of-the-box and with time I've added more and more features and now it's even a React component, but here's where i'm at:

The script has many different options, branching into many different possible scenarios, and every change I make to the code can possibly break one of those possibilities.

I've started writing integration tests (Jest + Puppeteer) but there are a lot of tests that should be written, and this might be a good opportunity for a person who wants to add some integration-testing skills to their CV (or just want to help out of good will)

I believe integration testing is better than unit testing because it can cover them also plus test user-interaction (browser events), which is a crucial part of the script, while also superficially testing the visuals (UI)

Thanks!

Collapse
 
gbafana25 profile image
Gareth M. • Edited

I built a very simplistic honeypot using an esp8266 microcontroller that I programmmed in Micropython. The esp8266 creates a telnet server, and must be port forwarded in order to be accessed by others. When a hacker logs into the server, they get a fake terminal interface, and they have some commands available to them (I tried to make it look like an ancient account processsing terminal from a bank). The original inspiration for this came from the Arduino honeypot found on reddit. This is my first reasonably-sized project, so any suggestions and edits are welcome. Link to the repo here

Collapse
 
rjriel profile image
Rey Riel

Happy #hacktoberfest! We’d love to have contributors to our open source repositories that help our Associative Engine perform the heavy lifting in terms of data manipulation and visualization.

Here are some of our open issues. Most of these are Qlik-centric but a couple are tagged as good first issues where you don’t need to know Qlik. Any help or feedback is much appreciated. Happy hacking!

Collapse
 
theodesp profile image
Theofanis Despoudis

PRs welcome:

go-heaps: Reference implementations of heap data structures in Go

go-twilio: The UnOfficial Community Driven Golang API Library for Twilio

Collapse
 
apoclyps profile image
Kyle Harrison

Muxer, an open-source events aggregator build using React and Python. Everyone is welcome to contribute and earn contributions towards #hacktoberfest.

There are a range of labeled issues with #hacktoberfest for both React and Flask, however, we also welcome new ideas and contributions of all sizes so let us know if there is something you would like to work on that isn't listed.

Collapse
 
sobolevn profile image
Nikita Sobolev

We are building the strictest python linter ever!
We have just released the second version of our linter thanks to the #hacktoberfest contributors.

wemake-services / wemake-python-styleguide

The most opinionated linter ever

wemake-python-styleguide

wemake.services Build Status Build status Coverage Python Version Documentation Status Dependencies Status


Welcome to the most opinionated linter ever.

wemake-python-styleguide is actually a flake8 plugin with some other plugins as dependencies.

The Zen of Python, by Tim Peters
Beautiful is better than ugly
Explicit is better than implicit
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a
…

And there's so much work to do!
Our current goal is to provide new rules that encourage people to write a better code.

You can find out more about Hactoberfest tasks here: github.com/wemake-services/wemake-...

Let's make python code awesome together!

Any contribution is welcome! Any required help and guidance will be provided.
Feel free to ask any question you have in the project's issues.
Happy hacking!

Collapse
 
ignoreintuition profile image
Brian Greig

I have some entry level type issues on my board for github.com/ignoreintuition/v-chart.... Happy to help first timers out with setting a workflow to submit PRs. Also have some issues for API docs if you are anxious about contributing code but you still want to contribute to hacktoberfest. JavaScript, VueJS, and D3.

Collapse
 
melezhik profile image
Alexey Melezhik

Outthentic is a flexible framework for script development. It has embedded testing features which are suitable for servers check and audit scripts development.

I am interested in someone who wants to expand scripts codebase to build usefull plugins ecosystem.

Knowledge of Bash, Linux and minimal Perl is required.

Collapse
 
josephmancuso profile image
Joseph Mancuso

Masonite is looking for some awesome people in general to join the community. You can also join the Slack channel as well.

Collapse
 
cjbrooks12 profile image
Casey Brooks • Edited

As always, Orchid is open for contribution. There are several issues with the "hacktoberfect" label perfect for you to jump right in, such as:

Orchid is a new framework for building and publishing static sites, aiming to fix the problem of needing multiple tools to document a single project. Orchid's unique plugin architecture allows you to seamlessly integrate source code documentation (currently supporting Java, Kotlin, and Swift), easily navigable wikis, changelogs, blog posts, and much more, all in a single easy-to-use, well-connected, and SEO optimized tool. And when your site is ready, Orchid can deploy your site directly to Github Pages, even keeping older versions around for historical documentation.

Here are some example sites built with Orchid, so you can see just how much can be done with Orchid and get inspired to help out.

Collapse
 
ben profile image
Ben Halpern

If you want to contribute to dev.to, feel free to check out the issues. Anything labeled as "bug" or "approved" is good to get hacking on.

Feel free to get refactoring by combing through our CodeClimate issues as well.

Happy coding!

Collapse
 
kethinov profile image
Eric Newport

A Mac app I built in NW.js that lets you customize the chat bubbles in Messages.app is badly in need of some maintenance in the era of Mojave. Pull requests welcome! github.com/kethinov/BubblePainter

Collapse
 
xzyaoi profile image
Xiaozhe Yao

Documents: cvpm.autoai.org/
GitHub: github.com/unarxiv/cvpm

中文介绍(Chinese Intro): zhuanlan.zhihu.com/p/45672318

CVPM (Computer Vision Package Manager) is an open source software to help developers download, install and run computer vision services. It is the 'pip' for computer vision.

Though it is still in a very early stage and not recommend for use in production (actually, I do not recommend you to try it now because it may contain unknown bugs), We'd like to invite adorable developers to join us. We have a roadmap draft as below:

  • Complete the test cases and docs.

  • Complete the Model Hub. (Prototype is at hub.autoai.org)

  • Complete packages for some classic tasks as "Official Repo"

  • Complete third party package upload.

As an open source software, I am really sorry that we cannot promise you anything. But the following is what I can do:

  • We will have an Authors List for all the contributors.

  • There will be logo banner and donors page at the bottom of our Model Hub for sponsors.

If you are interested, please contact me at xiaozhe.yaoi@gmail.com, or you can post a GitHub Issues.

Collapse
 
m0nica profile image
Monica Powell

My project Flask Weather App β˜€οΈβ˜”οΈis looking for contributors of all levels. Currently, this is a Flask (Python) application that auto-detects local weather based off of user's external IP address.

We have issues that span adding emojis, more hands-on design, adding copy, setting up logic and more!

github.com/M0nica/flask_weather

Collapse
 
dotnetcoreblog profile image
Jamie

Repo: OwaspHeaders.Core
Open Issue: Feature-Policy header is not supported
Language: C#
License: MIT

It's not necessarily a beginners issue, because of how I've structured the project and it requires a little knowledge about how ASP NET Core's HttpContext class, the use of my HttpContextExtensions class, a little knowledge about how the Builder Pattern, and a working knowledge (or ability to switch browser tabs I guess Β―_(ツ)_/Β―) of HTTP headers.

The issue itself should have links to all of the documentation required in order to do the work. I can see the work required for this header taking a similar path to the way that I've implemented the Content Security Policy stuff.

Collapse
 
joelnet profile image
JavaScript Joel • Edited

Learn Functional Javascript with MojiScript. Looking for people to play with it and provide feedback.

Interested in writing articles? Contact me!

Collapse
 
this_mkhy profile image
Mohamed Khaled Yousef

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
 
stefan profile image
Stefan Bohacek

Hi everyone πŸ‘‹

I'm trying to bring creative bots back to the open web with my new project:

github.com/botwiki/glitch-fedivers...

It's a bot/self-updating website that uses ActivityPub to federate its updates, so anyone who uses a compatible social network, for example Mastodon, can follow it.

The project uses node.js and is hosted on glitch.com. Check out the issues to see the work that's left.

Collapse
 
joehobot profile image
Joe Hobot

You should see my private repos :) unfortunately I can't share it 😝

Collapse
 
ben profile image
Ben Halpern

πŸ™ƒ

Collapse
 
joehobot profile image
Joe Hobot

But in all seriousness, wish I could do more PRs for others this month, bad timing. I might rack up 5-10 by end of the month. One being creating that helm chart for dev.to so I can slap it on K8s :)

Collapse
 
yo profile image
Yoginth

Gitote is an open source end-to-end software development platform with built-in version control, issue tracking, code review, and more.

gitlab.com/gitote/gitote

Collapse
 
aalises profile image
Albert Alises

Been doing a lot of super small projects to get used with Web Developing (still learning) that need some testing, so feel free to contribute or pinpoint any issues!

aalises / hyperapp-google-invisible-recaptcha

A Hyperapp component that implements the Google invisible reCAPTCHA.

hyperapp-google-invisible-recaptcha

Greenkeeper badge

A Hyperapp component that implements the Google Invisible reCAPTCHA.

Demo

Install

npm install hyperapp-google-invisible-recaptcha --save

Usage

The library consists of a component that instantiates an invisible reCAPTCHA and provides some functions for performing validation actions. The component is declared as:

import Recaptcha from 'react-google-invisible-recaptcha'
let recaptcha = null; //Stores a reference to the API functions
<Recaptcha
  onInstanceCreated={instance => recaptcha = instance}
  sitekey={ <sitekey> }
  onResolved={ () => console.log( 'Ah, I see you are human' ) } />

Configuration

The component accepts the following props:

  • sitekey: sitekey for your reCAPTCHA. Required.
  • onResolved: callback function when the reCAPTCHA is resolved. Required.

Optional props that you can add to tweak the component.

  • locale: the language of the reCAPTCHA. Default: en.
  • badge: bottomright, bottomleft, or inline. Where the visual…

aalises / http-fetch-decorator

Simple Fetch interface http decorator wrapper for your functions.

HTTP Fetch Decorator

Simple Fetch interface decorator wrapper for your functions.

$ npm install http-fetch-decorator

Signature

Then you can place the decorator which has the same input structure as the fetch function. The parameters of the request or the data to send as a body are passed via arguments to the wrapped function, and the result and error objects are available as parameters of the function as well:

@Fetch(Url: String, initObj?: Object)
static wrappedFunction(params: Object, result? : Response, err? : any){
  ...
}

How to use it

import Fetch from "http-fetch-decorator"
class AnyES6Class {
  @Fetch("apiexample/getsomething", {method: 'GET',mode:'cors'})
  static parseResponse({id: '1'},result,err) {
    if(err) throw err
    //Result contains the Response
…

Also a few days ago I did this silly application that generates random KEXP/Boiler Room videos in React/Typescript/Parcel. Any contribution for improvement/bugs/features would be welcome :)

aalises / random-kexp-boiler-room

Application that generates a random KEXP Performance / Boiler Room Youtube Video.

Random KEXP / Boiler Room Session

This application generates a random KEXP Performance / Boiler Room Session Youtube Video. Discover new music! 🎡 Developed using React + Typescript + Parcel.

  • Build: npm run build, results are stored on the dist folder
  • Open the development server on localhost:4200 : npm run dev

You need to provide the Youtube API_KEY which you can obtain from the Google Developers page.

Random KEXP Session Screenshot


Collapse
 
jerodsanto profile image
Jerod Santo

We've received a bunch of awesome PRs to our podcast transcripts and show-notes repos already this Hacktoberfest!

We're always looking for more πŸ‘€s and πŸ‘‚s on our stuff, so please get involved! I wrote this post about it last week, if you want to learn more. πŸ’š

Collapse
 
avelino profile image
Thiago Avelino

avelino / awesome-racket

A curated list of awesome Racket frameworks, libraries and software, maintained by Community

Awesome Racket

Awesome

A curated list of Awesome Racket, libraries and software. Inspired by awesome-go.

Check all complete package list: pkgs.racket-lang.org/

Contents

Web Frameworks

Full stack web frameworks.

  • web-server/servlet - Running Web Servlets describes how to run the servlets you’ve written.
  • Spin - Write RESTful web apps in Racket.
  • HoLy - HoLy is simple a HTTP-server Library for Racket.
  • web-galaxy - A minimalist web framework for the Racket web-server.

Game Development

Awesome game development libraries.

  • mode-lambda - Sprite-based 2D graphics engine.
  • get-bonus - An experimental video game development environment.
  • game-engine - Scratchpad for racket game stuff.
  • pict3d - A 3D engine with a purely functional API.
  • vr-lang - Racket Lang for Virtual Reality (Aframe).
  • towers - Towers is an original 2-player board game.
  • apse - A Pixel…