DEV Community

Who's looking for open source contributors? (April 9 edition)

Ben Halpern on April 09, 2018

This is the call for contributions thread. If you posted in last week's thread you are welcome to post again here.

This is a weekly thing. The sooner you add your comment the more exposure you get 😋.

Collapse
 
brian_lovin profile image
Brian Lovin • Edited

Hey everyone! Last week we opened up our entire product code (front and back end) for Spectrum - github.com/withspectrum/spectrum

Our stack is built primarily on:

  • RethinkDB: Data storage
  • Redis: Background jobs and caching
  • GraphQL: API, powered by the entire Apollo toolchain
  • Flowtype: Type-safe JavaScript
  • PassportJS: Authentication
  • React: Frontend and mobile apps
  • Expo: Mobile apps
  • DraftJS: WYSIWYG writing experience on the web

While we do have an internal roadmap for the product as a whole, we're really excited to open this up for outside contribution; one awesome example this week has been improving our accessibility (github.com/withspectrum/spectrum/p...)

And here's our "good first issue" list for those curious: github.com/withspectrum/spectrum/i...

Collapse
 
maestromac profile image
Mac Siri

Woooah, this is a cool project.

Collapse
 
iamjoross profile image
Jose Ross Barredo

How do I start? 😊

Collapse
 
suprnova32 profile image
Patricio Cano

This is your weekly friendly reminder that AlloyCI is always looking for contributors. If you are a beginner in Elixir, I'd be willing to mentor you on getting up to speed so you can start contributing.

Don't be shy! Get in touch 🎉

Collapse
 
jdsteinhauser profile image
Jason Steinhauser

I've been getting my feet wet with Elixir/Phoenix over the past month or two. I will check out your project and see if there are any issues I feel comfortable tackling.

Collapse
 
wiz profile image
wiz

I am a reactjs dev I want to contribute too how can I please guide me through since I am new to open source

Collapse
 
suprnova32 profile image
Patricio Cano

Hi @wiz_ar , we really don't use React. In fact we don't use any frontend framework at all. We only use Javascript when absolutely necessary, and when we do need it, we use StimulusJS.

If you want to learn Elixir, then sure I can give you hand. The best way to get started is to follow the tutorials for beginners online. Once you have the basics down, go through the source code of AlloyCI, and let me know in the issues if there is anything unclear, hard to follow, or that you don't understand. We can then go over it, and I can help you through the refactor process.

Thread Thread
 
makiten profile image
Donald

Looking through out of curiosity, since I started learning Elixir in February, but is the reason for not using a frontend framework because you're using phoenix_html? I tried porting an app to Phoenix, and it was possible, but not particularly enjoyable using a frontend framework if you're using HTML views with Phoenix.

Thread Thread
 
suprnova32 profile image
Patricio Cano

Not really. The main reason for not using a frontend framework is that I really dislike Javascript. Unfortunately you cannot have a good looking application without it, so I use it sparingly.

And yes, HTML is rendered in the backend, so I use EEX views, and regular controllers. If AlloyCI were a Rails app, the same approach would have been taken.

In my opinion, the less Javascript code needed, the better. This is also the reason that we use Phoenix Channels to send pre-rendered HTML when needed (this is used when loading your repositories from GitHub, for example). This way I don't need an AJAX call. When the /projects/new page is called, the controller starts a background job to fetch your repositories from GitHub. Once the job has that data, it renders it as HTML and sends it to the "frontend" via a websocket. The JS code needed for this to work is minimal, so 👍

Collapse
 
iamsourabhh profile image
Sourabh Parmar

I don't know much Elixir, but interested in what you guys are developing.

Collapse
 
pesse profile image
Samuel Nitsche • Edited

If you do anything with Oracle databases, check out github.com/utplsql, the unit-testing framework for pl/sql, originally created by Steven Feuerstein and completely reworked with v3.
High test coverage and some issues marked as "good first issue" as well as an amazingly friendly dev community await you.

Collapse
 
mortoray profile image
edA‑qa mort‑ora‑y

Want a hard challenge with graphics and video games?

Yup, that's the direction I'll be pushing Leaf now. Not because it's practical, but because it exposes all sorts of needed featuers, is streaming-friendly, and just plain fun.

What could be more fun?!

Collapse
 
isaacdlyman profile image
Isaac Lyman

My weekend project, Viano, got retweeted by most of the Vue core team yesterday and is now in the top 10 starred repositories in the "music-composition" tag on GitHub. It's a toy that lets you write songs using Vue components. For anyone that's interested in music, Vue, and/or the Web Audio API, it's kind of a fun project, and it's not hard to contribute to--I've avoided making any rules about commit messages or issue templates. It's a toy, not a production tool, so there's no pressure for everything to be fireproof. :) Come check it out: github.com/isaaclyman/Viano

Collapse
 
rhymes profile image
rhymes

hahaha loved the demo!

Collapse
 
frosnerd profile image
Frank Rosner

If you are using Apache Spark, check out DDQ. The code base is rather simple and very extensible. We also have 100% test coverage so you can get your hands dirty without fear :P

Collapse
 
codemouse92 profile image
Jason C. McDonald • Edited

Qub³d Engine Group is a brand new voxel-based engine and game project, aiming to make a mature and extensible Minecraft-like game, backed by a vibrant and friendly community.

Anyone with interest in or experience with the following technologies are encouraged to join the project. They're just starting up, so there's plenty of room to find your niche:

  • C++ (especially C++17)
  • Clang compiler (GCC secondary)
  • OpenGL
  • GLFW (not necessarily final)
  • Lua
  • Sphinx (documentation)
  • CMake

The easiest way to get started is to join the Discord room. Link is on the website: qub3d.org

Collapse
 
pawelsalawa profile image
Pawel Salawa • Edited

SQLiteStudio (sqlitestudio.pl) is free, open-source and cross-platform SQLite databases manager written in C++ and Qt5.

Currently its code resides on GitHub: github.com/pawelsalawa/sqlitestudio

C++ contribution
There is a tag applied for issues that lists good candidates for first item to work on for new contributors:
github.com/pawelsalawa/sqlitestudi...

If anyone is willing to contribute, I'm happy to help and assist with the work (explain tasks, help to understand code, etc).

More challanging C++ contribution
There is a big task of creating ERD (Entity Relationship Diagram) editor:
github.com/pawelsalawa/sqlitestudi...

It's quite challanging and big task, but also relatively independent, so it can be even implemented as separated demo application, a proof of concept, then merged into the application as another frame, window or tab.

Artwork contribution
If someone would like to contribute artwork, the project is in need for SVG icon set, so it can support HighDPI displays properly. It found it impossible to find complete SVG iconset that would fulfill all current usecases in the app.

The icon set can be just some already available, free icon set with missing icons provided as the contribution.

In case someone considers contributing icons, I can provide more details in GitHub issue: github.com/pawelsalawa/sqlitestudi...

Collapse
 
vkamayiannis profile image
Valantis Kamayiannis

I'm more than interested in contributing. I'll need to remember working with C++ cause it's been more than 10 years, but I hope I'll help

Collapse
 
pawelsalawa profile image
Pawel Salawa

That's great! Could you please reach out to me at email pawelsalawa@gmail.com ? We will discuss some more details.

Collapse
 
pkristiancz profile image
Patrik Kristian

Hi there!
I had to deploy on server via git, and again, again, even to bussiness intranet... So i wrore tool:
github.com/pkristian/mishell.sh
I am looking for some users who could give me feedback.

Collapse
 
stargator profile image
Stargator

Yeah, I'll take a look at it. May be awhile, but sounds cool.

Collapse
 
mikeshi42 profile image
Michael Shi

If you're tired of writing REST API overhead and just want to quickly communicate between your JS web client and Node server, check out github.com/MikeShi42/rrequire, the fast way for web apps to start talking to servers.

Collapse
 
takkar profile image
Faiyaz Shaikh

Hello everyone, have a look at the project React-Instagram-Clone-2.0.

It's built with

  • React: UI
  • Redux: Data store
  • Express: Server
  • MySQL: Database
  • SCSS: CSS Pre-processor

Hope you guys find it interesting!!