DEV Community

Hacktoberfest 2018 - Anyone looking for open source contributors?

Sheldon Nunes on September 30, 2018

I have usually only done the odd hackathon here and there and personal open source projects. This years hacktoberfest seems like a nice opportunity to start contributing back!

Does anyone have any projects they are looking for open source contributors?

Drop a comment below!

Collapse
 
noah11012 profile image
Noah11012 • Edited

If you're a C/C++ programmer looking for some projects to hack on then I have few a repository that needs hacking.

SDLImageWrapper is a C++ wrapper around SDL_Texture to help with some of the heavy lifting when using images in SDL2. Currently, it supports positioning of images and rendering. Checkout the README.md file for more information.

Link to project: github.com/Noah11012/sdl-image-wra...

If you wanted to use Rust's Result type in C++ then the Result for C++ project is the solution for your problem. The API is not complete as some methods found in the native Rust Result type are not yet implemented in C++ version. Also, because of the language differences, not everything will map perfectly.

Link to GitHub Repository: github.com/Noah11012/result-for-cpp

Libpixmap is a small and simple to use library that reads and writes PPM (portable pixmap) images using a C API. The first version of the library was released last week and we are looking mainly to improve the documentation for the API but additions to features and performance improvements are welcomed, too.

If you would like to see the project: github.com/Noah11012/libpixmap

Collapse
 
ahmadawais profile image
Ahmad Awais ⚡️ • Edited

🙌 Have your pick at 100+ FOSS (Free & Open Source Software) projects on my profile! Always looking to improve the docs as well.

ahmadawais / Emoji-Log

🚀Emoji-Log — An Emoji Git commit log messages spec standard. [ 📦👌🐛📖🚀✅ ]

EMOJI-LOG

After building hundreds of open source software I've ended up inventing a git commit log standard called EMOJI-LOG.

emoji-log


Philosophy

PHILOSOPHY

I like emoji. I like ’em a lot. Programming, code, geeks/nerds, open source, all of that is inherently dull and sometimes boring. Emoji (which is, in fact, the plural of emoji) helps me add colors and emotions to the mix. Nothing bad if you want to add emotions to this 2D flat text-based world of code. I found out that instead of memorizing hundreds of emoji it's better to keep the categories small and general.

  1. IMPERATIVE
    • Make your Git commit messages imperative.
    • Write commit message like you're giving an order.
    • E.g. Use Add instead of Added.
    • E.g. Use Create instead of Creating.
  2. RULES
    • Small number of categories — easy to memorize.
    • Nothing more nothing less.
    • E.g. 📦 NEW,👌 IMPROVE

ahmadawais / shades-of-purple-vscode

⚡Professional VSCode theme with hand-picked & bold shades of purple 💜to go along with your VS Code. A custom VS Code theme with style →

New in the Shades of Purple Theme  Shell + Ruby Syntax Improvements

Shades of Purple Theme for VS Code

Version Developers Using Shades of Purple Rating


Shades of Purple (SOP)
A professional theme with hand-picked & bold shades of purple 💜 to go along with your VS Code. A custom VS Code theme with style. Become a Visual Studio Code Power User →
A FOSS (Free & Open Source Software) project developed by Ahmad Awais
Follow Ahmad's #FOSS work on GitHub @AhmadAwais — Say Hi on Twitter @MrAhmadAwais 👋

GitHub stars GitHub followers Tweet for help


Install

Video Demo & Installation

Watch the following video on YouTube to find out more about Shades of Purple theme. Learn how to install it and a little bit about it's features like markdown editing — which's quite pretty awesome with SOP.

📺 Watch The Video To Learn More →


Install

Easy Installation

  1. Open the extensions sidebar on Visual Studio Code
  2. Search for Shades of Purple Theme
  3. Click Install to install it.
  4. Click Reload to reload…

ahmadawais / WPGulp

🎯 An advanced & extensively documented Gulp WordPress workflow. Kick start a build-workflow for your WordPress plugins and themes with Gulp.

🎯 — If 1,000 developers signup here, I will make a video course for WPGulp.

WPGulp WordPress Gulp

WordPress Gulp Workflow

GitHub emoji-log GitHub stars GitHub followers Tweet for help

WPGulp (WordPress Gulp)
🎯 An advanced & extensively documented Gulp WordPress workflow. Kick start a build-workflow for your WordPress plugins and themes with Gulp
A FOSS (Free & Open Source Software) project. Maintained by @AhmadAwais.

📦 WPGulp Can Do THAT™

WPGulp is an advanced & extensively documented Gulp.js + WordPress workflow. It can help you kick start a build-workflow for your WordPress plugins and themes with Gulp.js, save you a lot of grunt work time, follow the DRY (Don't Repeat Yourself) principle, and #0CJS Zero-config JavaScript startup but still configurable via wpgulp.config.js file. It is:

  • 🥞 Versioned ✓
  • 🤠 Updatable ✓
  • 🗃 Set of sane-defaults ✓

💻 DEV ENVIRONMENT

  • Live reload browser with BrowserSync
  • Hotloading styles with CSS Injection

🎨 STYLES

  • Sass to CSS conversion
  • Merging media queries
  • Error

Peace! ✌️

Collapse
 
sobolevn profile image
Nikita Sobolev

We are building the most strict python linter ever!
We have just released the first public version of it.

wemake-services / wemake-python-styleguide

The most opinionated linter ever

wemake-python-styleguide

wemake.services Build Status Build status Coverage PyPI 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 check async code.
You can find out more about Hactoberfest tasks here: github.com/wemake-services/wemake-...

Any contribution is welcome! Any required help and guidance will be provided.
Happy hacking!

Collapse
 
apoclyps profile image
Kyle Harrison • Edited

Muxer, an open-source events aggregator build using React and Python. Welcomes everyone to contribute this #hacktoberfest

There are a range of labeled issues with #hacktoberfest for both React and Flask; we also welcome new ideas and contributions of all sizes.

Collapse
 
ben profile image
Ben Halpern

Of course, there’s dev.to

thepracticaldev / dev.to

Where programmers share ideas and help each other grow


DEV

DEV Community 👩‍💻👨‍💻

The Human Layer of the Stack

ruby version rails version Travis Status for thepracticaldev/dev.to

Welcome to the dev.to codebase. We are so excited to have you. With your help, we can build out DEV to be more stable and better serve our community.

What is dev.to?

dev.to (or just DEV) is a platform where software developers write articles, take part in discussions, and build their professional profiles. We value supportive and constructive dialogue in the pursuit of great code and career growth for all members. The ecosystem spans from beginner to advanced developers, and all are welcome to find their place within our community. ❤️

Table of Contents



One of the best ways to find work to be done is to check our CodeClimate for refactoring opportunities!

codeclimate.com/github/thepractica...

Collapse
 
rohit profile image
Rohit Awate

You can contribute themes for Everest, a REST client that I'm building. All you need is CSS!

I'm planning to ship the best ones with the next release of Everest!

You can find more details here: Build a theme for Everest with just CSS!

RohitAwate / Everest

A beautiful, cross-platform REST client.

everestheader

Everest (formerly RESTaurant) is an upcoming REST API testing client written in JavaFX.

home Everest running on Windows 10.

Why Everest?

  • Everest is written in Java. Thus, it is significantly lighter on resources and more responsive than its Electron-based alternatives like Postman. It aims to provide the same level of functionality in a lighter, native but equally slick package.

  • Aesthetic is very important. With a gorgeous, flat design, Everest is a pleasure to look at and to work with. It is also entirely theme-able.

    I want you to want to use it!

  • Being a Java application, Everest is inherently cross-platform. It will run anywhere there's a JVM.

  • Everest will offer cloud synchronization of your projects powered by Summit. It will be available as a cloud service early next year or you may also choose to self-host it.

Live Features 🔥

All of the most common

Collapse
 
lkreimann profile image
Lea Reimann 🦄

Looking for opportunities to contribute in the PHP developer community - if anybody knows anything: comment here please :-)

Collapse
 
maximousblk profile image
Maximous Black
Collapse
 
david_j_eddy profile image
David J Eddy

I you are looking for a PHP project:

davidjeddy / normie

Wrapper library that provides normalized function interfaces for the PHP standard library.

Normie

Badges

Build Status License codecov

Latest Stable Version Latest Unstable Version composer.lock

Scrutinizer Code Quality Build Status Code Coverage Code Intelligence Status

Monthly Downloads Daily Downloads Total Downloads

Contributors

Description

Normie (short for Normalizer) attempts to make using the PHP Standard Library (SPL) function calls more consistent by implementing a norm_{function name}() wrapper function declarations. This library DOES NOT over ride the SPL functions in any way.

Examples

Function parameter order examples.

Arrays fn()

Normie array functions follow the 'array source X, operator Y (callback,key, needle, etc), other parameters are Z' mentality. The complete list of array functions are viewable here.

SPL: array array_map ( callable $callback, array $arr1, array $_ = null) { }

Normie: array norm_array_map( array $array, callable $callback, array $userdata = null): array

Strings fn()

Normie string functions follow the 'Search X string or Y target, replace with Z string' mentality. The complete list of string functions are viewable here.

SPL: array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

Collapse
 
david_j_eddy profile image
David J Eddy

I you are looking for a PHP project:

davidjeddy / normie

Wrapper library that provides normalized function interfaces for the PHP standard library.

Normie

Badges

Build Status License codecov

Latest Stable Version Latest Unstable Version composer.lock

Scrutinizer Code Quality Build Status Code Coverage Code Intelligence Status

Monthly Downloads Daily Downloads Total Downloads

Contributors

Description

Normie (short for Normalizer) attempts to make using the PHP Standard Library (SPL) function calls more consistent by implementing a norm_{function name}() wrapper function declarations. This library DOES NOT over ride the SPL functions in any way.

Examples

Function parameter order examples.

Arrays fn()

Normie array functions follow the 'array source X, operator Y (callback,key, needle, etc), other parameters are Z' mentality. The complete list of array functions are viewable here.

SPL: array array_map ( callable $callback, array $arr1, array $_ = null) { }

Normie: array norm_array_map( array $array, callable $callback, array $userdata = null): array

Strings fn()

Normie string functions follow the 'Search X string or Y target, replace with Z string' mentality. The complete list of string functions are viewable here.

SPL: array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

Collapse
 
vinistock profile image
Vinicius Stock

Sail is still looking for more contributors. We want more setting types and better looking visuals. Take a look at the issues section for a possible start!

vinistock / sail

Sail brings settings to help you navigate your Rails application live

Maintainability Build Status Test Coverage Gem Version

Sail

This Rails engine brings a setting model into your app to be used as feature flags, gauges, knobs and other live controls you may need.

Installation

Add this line to your application's Gemfile:

gem 'sail'

And then execute:

$ bundle

Or install it yourself as:

$ gem install sail

Adding the following line to your routes file will make the dashboard available at <base_url>/sail

mount Sail::Engine => '/sail'

Running the generator will create the settings table for your application.

$ rails g sail my_desired_migration_name

Which generates a migration to create the following table

create_table :sail_settings do |t|
  t.string :name, null: false
  t.text :description
  t.string :value, null: false
  t.integer :cast_type, null: false, limit: 1
  t.index ["name"], name: "index_settings_on_name", unique: true
  t.timetamps
end

Configuration

Available configurations and their defaults are listed below

Collapse
 
shanalikhan profile image
Shan Khan

Visual Studio Settings Sync!

shanalikhan / code-settings-sync

🌴💪 Synchronize your Visual Studio Code Settings Across Multiple Machines using Github GIST 💪🌴

Settings Sync Tweet

Previously known as Visual Studio Code Settings Sync

Version Travis Greenkeeper badge Follow

Drawing

Type Sync in command Palette in order to view all commands.

Key Features

1. Use your GitHub account token and Gist
2. Easy to Upload and Download on one click
3. Show a summary page at the end with details about config and extensions effected
4. Auto download Latest Settings on Startup.
5. Auto upload Settings on file change.
6. Share the Gist with other users and let them download your settings.
7. Supports GitHub Enterprise

It Syncs

All extensions and complete User Folder that Contains
1. Settings File
2. Keybinding File
3. Launch File
4. Snippets Folder
5. VSCode Extensions & Extensions Configurations
6. Workspaces Folder

Shortcuts

1. Upload Key : Shift + Alt + U
2. Download Key : Shift + Alt + D

Steps To Get a Personal Access Token from GitHub

This extension requires a Personal…

Collapse
 
theodesp profile image
Theofanis Despoudis • Edited

Help is welcome for any Golang enthusiasts

theodesp / go-heaps

Reference implementations of heap data structures in Go

go-heaps

GoDoc License

Reference implementations of heap data structures in Go

Installation

$ go get -u github.com/theodesp/go-heaps

Contents

Heaps

  • Pairing Heap: A pairing heap is a type of heap data structure with relatively simple implementation and excellent practical amortized performance,

Usage

package main

import (
    pairingHeap "go-heaps/pairing"
    "fmt"
)

func main()  {
    heap := pairingHeap.NewWithIntComparator()
    heap.Insert(4)
    heap.Insert(3)
    heap.Insert(2)
    heap.Insert(5)

    fmt.Println(heap.DeleteMin()) // 2
    fmt.Println(heap.DeleteMin()) // 3
    fmt.Println(heap.DeleteMin()) // 4
    fmt.Println(heap.DeleteMin()) // 5
}

Complexity

Operation Pairing
FindMin Θ(1)
DeleteMin O(log n)
Insert Θ(1)
Find O(n)

LICENCE

Copyright © 2017 Theo Despoudis MIT license