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
The PyTorch implementation of DiscoBox: Weakly Supervised Instance Segmentation and Semantic Correspondence from Box Supervision.

DiscoBox: Weakly Supervised Instance Segmentation and Semantic Correspondence from Box Supervision The PyTorch implementation of DiscoBox: Weakly Supe

Shiyi Lan 1 Oct 23, 2021
UNION: An Unreferenced Metric for Evaluating Open-ended Story Generation

UNION Automatic Evaluation Metric described in the paper UNION: An UNreferenced MetrIc for Evaluating Open-eNded Story Generation (EMNLP 2020). Please

50 Dec 30, 2022
OpenMMLab's Next Generation Video Understanding Toolbox and Benchmark

Introduction English | 简体中文 MMAction2 is an open-source toolbox for video understanding based on PyTorch. It is a part of the OpenMMLab project. The m

OpenMMLab 2.7k Jan 07, 2023
Code for all the Advent of Code'21 challenges mostly written in python

Advent of Code 21 Code for all the Advent of Code'21 challenges mostly written in python. They are not necessarily the best or fastest solutions but j

4 May 26, 2022
This is the repository for the paper "Have I done enough planning or should I plan more?"

Metacognitive Learning Tool box https://re.is.mpg.de What Is This? This repository contains two modules used to analyse metacognitive learning in huma

0 Dec 01, 2021
Source code for our EMNLP'21 paper 《Raise a Child in Large Language Model: Towards Effective and Generalizable Fine-tuning》

Child-Tuning Source code for EMNLP 2021 Long paper: Raise a Child in Large Language Model: Towards Effective and Generalizable Fine-tuning. 1. Environ

46 Dec 12, 2022
A python script to convert images to animated sus among us crewmate twerk jifs as seen on r/196

img_sussifier A python script to convert images to animated sus among us crewmate twerk jifs as seen on r/196 Examples How to use install python pip i

41 Sep 30, 2022
DockStream: A Docking Wrapper to Enhance De Novo Molecular Design

DockStream Description DockStream is a docking wrapper providing access to a collection of ligand embedders and docking backends. Docking execution an

AstraZeneca - Molecular AI 72 Jan 02, 2023
HyperDict - Self linked dictionary in Python

Hyper Dictionary Advanced python dictionary(hash-table), which can link it-self

8 Feb 06, 2022
Vehicle direction identification consists of three module detection , tracking and direction recognization.

Vehicle-direction-identification Vehicle direction identification consists of three module detection , tracking and direction recognization. Algorithm

5 Nov 15, 2022
Best Practices on Recommendation Systems

Recommenders What's New (February 4, 2021) We have a new relase Recommenders 2021.2! It comes with lots of bug fixes, optimizations and 3 new algorith

Microsoft 14.8k Jan 03, 2023
Official code repository for the EMNLP 2021 paper

Integrating Visuospatial, Linguistic and Commonsense Structure into Story Visualization PyTorch code for the EMNLP 2021 paper "Integrating Visuospatia

Adyasha Maharana 23 Dec 19, 2022
Keyword2Text This repository contains the code of the paper: "A Plug-and-Play Method for Controlled Text Generation"

Keyword2Text This repository contains the code of the paper: "A Plug-and-Play Method for Controlled Text Generation", if you find this useful and use

57 Dec 27, 2022
Yggdrasil - A simplistic bot designed to streamline your server experience

Ygggdrasil A simplistic bot designed to streamline your server experience. Desig

Sntx_ 1 Dec 14, 2022
Cognition-aware Cognate Detection

Cognition-aware Cognate Detection The repository which contains our code for our EACL 2021 paper titled, "Cognition-aware Cognate Detection". This wor

Prashant K. Sharma 1 Feb 01, 2022
FedML: A Research Library and Benchmark for Federated Machine Learning

FedML: A Research Library and Benchmark for Federated Machine Learning 📄 https://arxiv.org/abs/2007.13518 News 2021-02-01 (Award): #NeurIPS 2020# Fed

FedML-AI 2.3k Jan 08, 2023
source code of “Visual Saliency Transformer” (ICCV2021)

Visual Saliency Transformer (VST) source code for our ICCV 2021 paper “Visual Saliency Transformer” by Nian Liu, Ni Zhang, Kaiyuan Wan, Junwei Han, an

89 Dec 21, 2022
ZeroVL - The official implementation of ZeroVL

This repository contains source code necessary to reproduce the results presente

31 Nov 04, 2022
【Arxiv】Exploring Separable Attention for Multi-Contrast MR Image Super-Resolution

SANet Exploring Separable Attention for Multi-Contrast MR Image Super-Resolution Dependencies numpy==1.18.5 scikit_image==0.16.2 torchvision==0.8.1 to

36 Jan 05, 2023
Codes of the paper Deformable Butterfly: A Highly Structured and Sparse Linear Transform.

Deformable Butterfly: A Highly Structured and Sparse Linear Transform DeBut Advantages DeBut generalizes the square power of two butterfly factor matr

Rui LIN 8 Jun 10, 2022