Iran Open Source Hackathon

Overview

logo

Iran Open Source Hackathon is an open-source hackathon (duh) with the aim of encouraging participation in open-source contribution amongst Iranian developers. There is a curated list of repositories whose maintainers volunteered to be part of the hackathon. Contribute to any of these repositories during the hackathon, and at the end top contributors will be acknowledged here (so yes in the end its just about bragging rights).

👉 If you are a maintainer and want to enter some of your repositories in the hackathon so our participants will contribute to them, check this section.


A Note on Terminology

In these documents, keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL, when appearing in caps lock and in bold, are to be interpreted as described in RFC 2119. This is not a software spec document, but still the extra clarity helps avoiding confusion.


⚠️ ⚠️ WORK IN PROGRESS NOTICE

This is work in progress. As long as this notice is up here, any rule, date, information, etc is subject to sudden change without any prior notice.

If a piece of information is followed by ⚠️, then there is a good chance we will change it in near future and current information is mostly a placeholder.



How Can I Participate?

Contribute to one of these repositories during the time of the hackathon:

  • Make a pull request, include #iosh ⚠️ in its title ⚠️ .
  • The pull request MUST be accepted to the repository before the end of the hackathon.
  • Each pull request will count towards your total score (depends on how many lines of code it is ⚠️ ).
  • At the end, top 5 ⚠️ contributors (highest scores ⚠️ ) will be acknowledged here. We might update the list during the hackathon as well.

👉 If you are unfamiliar with open-source contribution, git or github, take a look at these resources.

NOTE: Please carefully read our code of conduct before you start contributing.


Why Should I Participate?

  • You will help improve software that people like you use (apes together strong).
  • You will learn a lot (like seriously, a TON).
  • You will earn street-cred (which also helps with employability).

I Am A Maintainer. Can I Add My Repos To This Hackathon?

Of course! You need to:

  1. Fork this repository.
  2. For each repository like https://github.com/jafar/my-repo, add a yaml file to first/repos
    (i.e. first/repos/jafar/my-repo.yaml):
# first/repos/jafar/my-repo.yaml

name: My Cool Repository
description: I am particularly cool here
languages:
  - JavaScript
  - Hashemi
  - ...
  1. Make a pull request.

👉 You can see examples in the repos directory.

👉 You can add a list of maintainers (with whom hackathon participants can be in contact) as well:

# first/repos/jafar/my-repo.yaml

name: My Cool Repository
description: I am particularly cool here
languages:
  - JavaScript
  - Hashemi
#
# 👉 for user `https://github.com/asghar`, add `asghar` to this list
# 👉 also don't forget the repo owner if they are going to be a maintainer as well
#
maintainers:
  - jafar
  - asghar
  - nooshin
  - maliheh

👉 If your repo belongs to a company or organization, you MUST specify maintainers independently.

NOTE: Please carefully read our code of conduct before you submit your repositories.


Repositories

Name Description Owner Maintainer(s) Languages
FL Chart A powerful Flutter chart library, currently supporting Line Chart, Bar Chart, Pie Chart, Scatter Chart and Radar Chart. imaNNeoFighT imaNNeoFighT dart
Letiner An intelligent Leitner to memorize information, especially words, without needing to maintain boxes manually. It can be synced with Dropbox. justmisam justmisam Javascript, HTML, CSS
Lightweight Message Queue (LMQ) A lightweight message queue to work with short messages or content references as messages. justmisam justmisam Go
PyLMQ Python Library for LMQ justmisam justmisam Python
BarnameKon Telegram bot which create "Add to Google Calendar" link for your events. anvaari anvaari python
TyFON Typed Functions Over Network loreanvictor loreanvictor typescript, javascript
Callbag JSX callbags + JSX: fast and tiny interactive web apps loreanvictor loreanvictor typescript
Peanar A background job scheduler for Node.js based on RabbitMQ martianboy martianboy typescript
divar-starter-kit React.js SSR-ready boilerplate using Razzle. divar-ir iMohammadReza javascript
gRPC Go Contracts Verify the communication of your microservices by writing contracts for your RPCs shayanh shayanh go
thatcher-effect-dataset-generator Using OpenCV to apply Thatcher effect on a set of face images erfaniaa erfaniaa Python
text-to-commit-history Write a large text on your Github profile, with your commits history (contribution graph). erfaniaa erfaniaa Python
Keepalived Exporter Prometheus exporter for Keepalived metrics. cafebazaar mehdy go
Anbar A basic S3 compatible storage server in Rust. mehdy mehdy rust
Pyeez A simple framework to create console applications (like htop). mehdy mehdy python
paperify Backup files on paper using QRCodes. alisinabh alisinabh shell
Zarb project Zarb blockchain zarbchain b00f Go, Rust, Javascript
Laravel Toman Elegant Zarinpal and IDPay payment gateways for Laravel evryn AmirrezaNasiri PHP

To be completed


Duration

Beginning تیر ۱۵ 06 July
Ending شهریور ۱۵ 06 September

۱۴۰۰ / 2021


👉 For Participants

Your pull requests MUST be submitted after beginning of the hackathon period and be merged before the end of the hackathon.


👉 For Maintainers

Ideally, submit your repositories before the start of the hackathon, though you can ( ⚠️ ) submit it during the duration of the hackathon as well.


Top Contributors

To be determined


Owner
OSS Hackathon
OSS Hackathon
Conformer: Local Features Coupling Global Representations for Visual Recognition

Conformer: Local Features Coupling Global Representations for Visual Recognition (arxiv) This repository is built upon DeiT and timm Usage First, inst

Zhiliang Peng 378 Jan 08, 2023
Code and data for the EMNLP 2021 paper "Just Say No: Analyzing the Stance of Neural Dialogue Generation in Offensive Contexts". Coming soon!

ToxiChat Code and data for the EMNLP 2021 paper "Just Say No: Analyzing the Stance of Neural Dialogue Generation in Offensive Contexts". Install depen

Ashutosh Baheti 11 Jan 01, 2023
Statistical and Algorithmic Investing Strategies for Everyone

Eiten - Algorithmic Investing Strategies for Everyone Eiten is an open source toolkit by Tradytics that implements various statistical and algorithmic

Tradytics 2.5k Jan 02, 2023
Pytorch implementation of BRECQ, ICLR 2021

BRECQ Pytorch implementation of BRECQ, ICLR 2021 @inproceedings{ li&gong2021brecq, title={BRECQ: Pushing the Limit of Post-Training Quantization by Bl

Yuhang Li 148 Dec 28, 2022
Code for generating the figures in the paper "Capacity of Group-invariant Linear Readouts from Equivariant Representations: How Many Objects can be Linearly Classified Under All Possible Views?"

Code for running simulations for the paper "Capacity of Group-invariant Linear Readouts from Equivariant Representations: How Many Objects can be Lin

Matthew Farrell 1 Nov 22, 2022
Code for our work "Activation to Saliency: Forming High-Quality Labels for Unsupervised Salient Object Detection".

A2S-USOD Code for our work "Activation to Saliency: Forming High-Quality Labels for Unsupervised Salient Object Detection". Code will be released upon

15 Dec 16, 2022
Code for project: "Learning to Minimize Remainder in Supervised Learning".

Learning to Minimize Remainder in Supervised Learning Code for project: "Learning to Minimize Remainder in Supervised Learning". Requirements and Envi

Yan Luo 0 Jul 18, 2021
Multi-Object Tracking in Satellite Videos with Graph-Based Multi-Task Modeling

TGraM Multi-Object Tracking in Satellite Videos with Graph-Based Multi-Task Modeling, Qibin He, Xian Sun, Zhiyuan Yan, Beibei Li, Kun Fu Abstract Rece

Qibin He 6 Nov 25, 2022
[ICLR 2022] Contact Points Discovery for Soft-Body Manipulations with Differentiable Physics

CPDeform Code and data for paper Contact Points Discovery for Soft-Body Manipulations with Differentiable Physics at ICLR 2022 (Spotlight). @InProceed

(Lester) Sizhe Li 29 Nov 29, 2022
CONditionals for Ordinal Regression and classification in PyTorch

CONDOR pytorch implementation for ordinal regression with deep neural networks. Documentation: https://GarrettJenkinson.github.io/condor_pytorch About

7 Jul 25, 2022
Kroomsa: A search engine for the curious

Kroomsa A search engine for the curious. It is a search algorithm designed to en

Wingify 7 Jun 20, 2022
Easy to use Python camera interface for NVIDIA Jetson

JetCam JetCam is an easy to use Python camera interface for NVIDIA Jetson. Works with various USB and CSI cameras using Jetson's Accelerated GStreamer

NVIDIA AI IOT 358 Jan 02, 2023
190 Jan 03, 2023
coldcuts is an R package to automatically generate and plot segmentation drawings in R

coldcuts coldcuts is an R package that allows you to draw and plot automatically segmentations from 3D voxel arrays. The name is inspired by one of It

2 Sep 03, 2022
Pytoydl: A toy deep learning framework built upon numpy.

Documents: https://pytoydl.readthedocs.io/zh/latest/ Pytoydl A toy deep learning framework built upon numpy. You can star this repository to keep trac

28 Dec 10, 2022
Generating retro pixel game characters with Generative Adversarial Networks. Dataset "TinyHero" included.

pixel_character_generator Generating retro pixel game characters with Generative Adversarial Networks. Dataset "TinyHero" included. Dataset TinyHero D

Agnieszka Mikołajczyk 88 Nov 17, 2022
A scikit-learn compatible neural network library that wraps PyTorch

A scikit-learn compatible neural network library that wraps PyTorch. Resources Documentation Source Code Examples To see more elaborate examples, look

4.9k Dec 31, 2022
Official pytorch implementation of paper "Image-to-image Translation via Hierarchical Style Disentanglement".

HiSD: Image-to-image Translation via Hierarchical Style Disentanglement Official pytorch implementation of paper "Image-to-image Translation

364 Dec 14, 2022
Composing methods for ML training efficiency

MosaicML Composer contains a library of methods, and ways to compose them together for more efficient ML training.

MosaicML 2.8k Jan 08, 2023
An all-in-one application to visualize multiple different local path planning algorithms

Table of Contents Table of Contents Local Planner Visualization Project (LPVP) Features Installation/Usage Local Planners Probabilistic Roadmap (PRM)

Abdur Javaid 47 Dec 30, 2022