DEV Community

Who's looking for open source contributors? (September 24 edition)

Ben Halpern on September 24, 2018

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
 
uppercod profile image
Matias Trujillo

Hi!, I present Atomico, this small library (1.6kB), allows you to create components based on CustomElements, JSX and Virtual-Dom.

Github : github.com/uppercod/atomico

Atomico ❀️ web-components

Collapse
 
ben profile image
Ben Halpern • Edited

If anybody wants to contribute to the dev.to project we are always looking for refactoring!

You can check out CodeClimate for an idea of places that need some work.

Of course, we welcome features, but when in doubt, clean the code and write tests! πŸ˜‹

Collapse
 
itsdarrylnorris profile image
Darryl Norris

File user.rb has 459 lines of code (exceeds 250 allowed). Consider refactoring.

Things like this ^ can be automated right? I am not sure in Ruby, but in PHP there are tools that can auto-format things for you, so there is no need of manual work to be done.

Collapse
 
noah11012 profile image
Noah11012 • Edited

Posting my two projects from last week:

Libpixmap is a library to read and write PPM (portable pixmap) images with an easy to use API in C. Right now, it can only create PPM images but not properly open them and that is the current issue that needs to be fixed.

If you would like to take a look: github.com/Noah11012/libpixmap

Have you ever used Rust's Result type and wished you could use something similar in C++? Result for C++ is a library just for this need. Of course, not everything is going to map exactly due to the differences between the languages but it is suppose to be just as easy to use as the native Rust Result type. Currently it is a WIP.

Take a look if you wish: github.com/Noah11012/result-for-cpp

This next project isn't mine but I have contributed quite a bit to it and would like to bring it to people's attention.

Sample programs is a collection of programs of many different programming languages. It is a project to showcase the abilities, uniqueness, and good practices in a given language.

At the moment, we have seven types of samples:

  1. Hello World
  2. Fizz Buzz
  3. Reverse String
  4. Quine
  5. Conway's Game of Life
  6. File I/O
  7. Baklava

If you write a sample program, you can choose to write a companion article detailing how the code works.

If you want to contribute: github.com/TheRenegadeCoder/sample...

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.

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
 
mojo2012 profile image
Matti

Hey guys, Iβ€˜m currently working on an open source SAP hybris-like RAD framework (persistence, data transformation, web framework).
Itβ€˜s based on hibernate (but greatly improves its API for easiness of use).

Head over to spot-next.io if ur curious, help is always appreciated

 
dbelyaeff profile image
Dmitriy Belyaev

Plugins contribution

Read about plugins system:
cogearjs.org/docs/plugins

Dive into Cogear.JS core:
github.com/codemotion/cogear.js/tr...

Have a look at Vue.JS plugin:
github.com/codemotion/cogear-plugi...

Only 31 lines.

Try to write plugins for React, Preact, Angular, Ember (whatever you like).

It's just about enhancing Webpack configuration and plug additional loaders to its config.

Test new plugin to work properly.

Publish to Github and NPM.

Core contribution

I highly needed to make tests coverage, but got stuck with Jest on several moments:

  1. Cogear.JS is a CLI application.
  2. Cogear.JS compiles pages asynchronously.
  3. Jest doesn't like 'process.exit()' in app code.

Refactoring is also welcome.

If you or somebody would help with tests β€” I'll very appreciate it.

Collapse
 
gklijs profile image
Gerard Klijs

I finally got around to open sourcing a bit from a hobby project to a rust crate. It's pretty easy to add a little more coverage, will probably be doing that in the next days. Would really appreciate somebody else to take a look at the code. It's for using the confluent schema registry in a java-compliant fashion, Crates: crates.io/crates/schema_registry_c....
Github: github.com/gklijs/schema_registry_...

Collapse
 
changeweb profile image
Hasib Mahmud

Hi,
My open source project is featured on Laravel News. You may check it out.

laravel-news.com/unified-transform...

Direct link: github.com/changeweb/Unifiedtransform

This is an open source and free school management software built with Laravel 5.5 LTS.

Collapse
 
ashishb profile image
Ashish Bhatia

github.com/ashishb/adb-enhanced

Anyone working on Android development, I would love if you would like to enhance this project. Even adding documentation or more tests would be great at this point.

Collapse
 
gabek profile image
Gabe Kangas

I'm currently working on what I believe is the first native Mastodon client for macOS. There are a few other desktop clients, but they're all Javascript/Electron based. If you are a Swift and/or Objc developer who wants to build a Mastodon client with Appkit on macOS, let me know!

Collapse
 
renegadecoder94 profile image
Jeremy Grifski • Edited

I just noticed that Noah already shared this project which is awesome!

Because of that, I'll keep it short. Sample Programs in Every Language (71 stars, 29 forks) is still open to contributors. We're looking for people who know obscure, esoteric, and machine languages to start sharing their knowledge with the repo.

TheRenegadeCoder / sample-programs

Sample Programs in Every Programming Language

Sample Programs in Every Language

Join the chat at https://gitter.im/TheRenegadeCoder/sample-programs

Welcome to the Sample Programs in Every Language repository! What began as a simple 100 Days of Code challenge has expanded into a fun project Within this repository, you'll find a growing collection of simple programs in just about every programming language to date.

Learn More

Originally, I had planned to have an article written for every code snippet in this repository However, in the interest of growing this collection, I removed the pull request merge article requirement As a result, not every code snippet in the repository has an associated article, yet.

Of course, we're adding articles every day, and we're tracking our article progress under the issues tab Feel free to request your favorites from there, and we'll try to move them up the queue. If you can't wait, consider writing the article yourself. Prospective authors can find directions in the contributing doc…

If code snippets aren't your thing, perhaps you'd be interested in helping us automate our wiki using Python.

TheRenegadeCoder / sample-programs-wiki-generator

A wiki generation solution for Sample Programs

The Sample Programs Wiki Generator

Join the chat at https://gitter.im/TheRenegadeCoder/sample-programs-wiki-generator

Currently, the Sample Programs Wiki Generator repo houses the generate-wiki.py script which we use in the Sample Programs repository to generate our wiki documentation. The script is automated by a Travis CI build in the Sample Programs repo.

If you would like to propose a change, feel free to leverage the issues tab or make a pull request.

How It Works

The generate_wiki.py script works by analyzing the information in the Sample Programs repository and storing that information in objects. These objects are then used to generate various wiki pages in Markdown.

What is Automated

Currently, the script generates 27 pages: 1 alphabet catalog and 26 alphabet pages.

The alphabet catalog contains a table with links to each alphabet page as well as meta data like the number of scripts and languages per letter. In addition, the alphabet catalog contains the total number of scripts…

As always, we need authors as well to help write several articles. Check out our current milestones for more information.

Collapse
 
dbelyaeff profile image
Dmitriy Belyaev • Edited

Greetings!

I present Cogear.JS β€” modern static websites generator, built with Node.JS and based on Webpack.

Introduction video:

Github:

codemotion / cogear.js

Modern static websites generator (Node.JS/Webpack)

Cogear.JS – modern static websites generator

Requirements | Installation | Usage | Options | Website

About

Cogear.JS is a static site generator build with Node.JS and based on Webpack (v4.6).

It's inspired by Jekyll and others, but built on the top of the latest frontend technologies.

Providing awesome experience of on-the-fly hot reloading to instantly implementing any changes.

Introduction video

Introduction to Cogear.JS

Features

  • πŸ–₯ Modern stack technologies
    Build modern static websites with bundled scripts and styles.
    Rapidly prototype and instantly deploy to the server. Use any modern frontend stack (webpack bundled) – Vue.JS, React, Angular, Ember, etc.
  • πŸš€ Blazing fast and reliable
    Performs nearly 1.000 pages per second (depends on the pages content and raw computer processor power). Being online. Server can handle thousands requests per seconds to serve static files (even on tiny VPS).
  • πŸ“¦ For any hosting Doesn't requires any database (data stored in flat…

Site (docs, blog, videos):
cogearjs.org

Recent post at Dev.TO:

Collapse
 
ben profile image
Ben Halpern

Nice landing page for the project, good luck!

Collapse
 
dbelyaeff profile image
Dmitriy Belyaev

Thanks! Trying to do the best as I can!

Collapse
 
dbelyaeff profile image
Dmitriy Belyaev

I'm greatly looking for contributors.

Collapse
 
offendingcommit profile image
Jonathan Irvin

Come check us out at #jellyfin!

jelly-fin / jelly-fin

A simple way to manage your finances with forecasting. We should automate our money, not make it automate us.

Jelly Fin

Discord Dependabot Status PRs Welcome contributions welcome Inline docs Build Status codecov


Finances are hard. It's one of the first adulting things everyone has to wrestle with. So, let's make it easy and automate it. Over the course of several years, my wife and I have tracked our finances using a forecasting method and had done it all within a spreadsheet. The time came where I wanted to take this concept and make it mobile using serverless architecture and clean design.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

For iOS Remember that you need to have Mac OS in order to develop for iOS

For Android

  • …
Collapse
 
theoutlander profile image
Nick Karnik

I started TesterBot a while back, but I stopped when I learned that Google had released Lighthouse which was quite similar and comprehensive.

However, my vision for this project is far beyond what lighthouse provides. I've also wanted to turn this into a SaaS product while keeping the underlying library open-source and free.

If there's any interest here, I'd like to revive this project. I would love to hear your thoughts!

theoutlander / testerbot

Automatic Front-End Testing

testerbot

Automatic Front-End Testing

Maintainability Test Coverage CircleCI PRs Welcome npm version npm NSP Status license Join the chat at https://gitter.im/theoutlander/testerbot

Purpose

During development, there isn't enough time to write tests, so our only option is manual testing. We don't need a reminder of how inefficient, time-consuming, error-prone and boring that can get. When we get around to writing test-automations, we spend a lot of time writing tests from scratch. However, most of the test-cases for testing web-applications can be automated and reused.

We created Testerbot to automatically test web-applications during the development process via Puppeteer which talks to Headless Google Chrome.

The basic framework is ready and we have implemented a few test-cases, but we need help in adding more reusable test-cases.

Note: I started this project several months ago and built a SaaS product, but realized that an open-source test automation package will help catch issues quickly during development. I recently stumbled upon frontendchecklist.io/ and created github issues to automate as many of those…

Collapse
 
papaponmx profile image
Jaime Rios

I'll check it out during the week

Collapse
 
theoutlander profile image
Nick Karnik

Looks like a bug that the GH logo doesn't show up in the comment ....

Collapse
 
papaponmx profile image
Jaime Rios

I'm clonning the repo but I don't get to install the project. Can you follow me back so we can DM on dev.to?