├── CODE-OF-CONDUCT.md ├── AT-COMMUNITY-CODE-OF-CONDUCT.md └── README.md /CODE-OF-CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, gender identity and expression, level of experience, 9 | nationality, personal appearance, race, religion, or sexual identity and 10 | orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at benguella@gmail.com. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at [http://contributor-covenant.org/version/1/4][version] 72 | 73 | [homepage]: http://contributor-covenant.org 74 | [version]: http://contributor-covenant.org/version/1/4/ 75 | -------------------------------------------------------------------------------- /AT-COMMUNITY-CODE-OF-CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Algeria Tech Community Slack - Code of Conduct 2 | 3 | ## Disclaimer : 4 | 5 | **The Algeria Tech Community is an Algerian Technology-Focused Community, meaning all algerians that have an interest in the field are welcome to join us. Anyone who have some sort of projects or propositions, is always welcome to get in touch with the community. Respecting all the marks/traditions that goes with the Algerian Identity is a golden rule.** 6 | 7 | **It's the very same golden rule that led to the creation of this community.** 8 | 9 | **Thank you for understanding.** 10 | 11 | ## TL;DR 12 | 13 | * Be respectful of others 14 | * Do not harass others 15 | * Do not share personal information of others to people outside the community 16 | * Do not divulge privileged information of any company, to anyone in our team 17 | * Don't spam the channels with links, or links to pages, for the purpose of monetization of user views and which provide no value to the Algeria Tech Community 18 | * Select channels are publicly provided and present, select and join the one that suite you best. 19 | 20 | 21 | Acting according to our code of conduct should not leave you in an embarrassing situation. That said, be careful never to divulge any personal or confidential information in Slack. Apart from the public archiving we have no control over how anybody else in the team could be logging and using the information provided by anyone else. 22 | 23 | This is a safe space, lets keep it that way. 24 | 25 | ## Code of Conduct 26 | 27 | “AT Community” in this document refers to the at [https://algeriatech.now.sh](Algeria Tech Community Slack organization). 28 | 29 | AT Community is dedicated to providing a harassment-free experience for everyone. We do not tolerate harassment of participants in any form. 30 | 31 | This code of conduct applies to all AT Community spaces, including public channels, private channels and direct messages, both online and off. Anyone who violates this code of conduct may be sanctioned or expelled from these spaces at the discretion of the administrators. 32 | 33 | 34 | Harassment includes: 35 | 36 | * Offensive comments related to gender, gender identity and expression, sexual orientation, disability, mental illness, neuro(a)typicality, physical appearance, body size, race, or religion 37 | * Unwelcome comments regarding a person’s lifestyle choices and practices, including those related to food, health, parenting, drugs, and employment. 38 | * Gratuitous or off-topic sexual images or behaviour in spaces where they’re not appropriate 39 | * Threats of violence 40 | * Deliberate intimidation 41 | * Stalking or following 42 | * Harassing photography or recording, including logging online activity for harassment purposes 43 | * Sustained disruption of discussion 44 | * Unwelcome sexual attention 45 | * Pattern of inappropriate social contact, such as requesting/assuming inappropriate levels of intimacy with others 46 | * Continued one-on-one communication after requests to cease 47 | * Deliberate “outing” of any aspect of a person’s identity without their consent except as necessary to protect vulnerable people from intentional abuse 48 | * Publication of non-harassing private communication 49 | 50 | Or in another word, **DON'T BE A JERK**. 51 | 52 | ## Slack Channels 53 | 54 | Within AT Community slack channels we do have some given channels which will mention that have a special specificity 55 | in term of posting members and nature of published materials : 56 | 57 | 1. [#announcements](https://algeriatech.slack.com/messages/announcements/) : This is announcements only section, typically but not exclusively dedicated for the [Admins](https://algeriatech.slack.com/team) of AT Community activities, and related community diverse in kind and feel news. 58 | 59 | 2. [#chkoun](https://algeriatech.slack.com/messages/chkoun/) : This is a **NEW MEMBERS ONLY** section, where typically 60 | new comers, members introduce themselves (typically name and profession), therefor, any out of the scope of this channel will ported to the other channels (typical [#blabla](https://algeriatech.slack.com/messages/blabla/) for diverse in look and feel conversation that respect the rules mentioned above.) 61 | 62 | 3. Other AT Community Slack Space, are divided depending on the Theme, Subject, Stack of Technology. in case you didn't find any appealing channel, advice to request it from one of the [Admins](https://algeriatech.slack.com/team) of AT Community. 63 | 64 | ## Reporting 65 | 66 | If you are being harassed by a member of AT Community, notice that someone else is being harassed, or have any other concerns, please [contact an admin](https://algeriatech.slack.com/team) - You need to be a member first - directly via DM. Administrators will respond as soon as they are able. If the person who is harassing you is on the admin team, they will recuse themselves from handling your incident. 67 | 68 | This code of conduct applies to AT Community spaces, but if you are being harassed by a member of AT Community outside of our spaces, we still want to know about it. We will take all good-faith reports of harassment by AT Community members, especially the administrators, seriously. This includes harassment outside our spaces and harassment that took place at any point in time. The abuse team reserves the right to exclude people from AT Community based on their past behavior, including behavior outside AT Community spaces and behavior towards people who are not members of the AT Community. 69 | 70 | In order to protect volunteers from abuse and burnout, we reserve the right to reject any report we believe to have been made in bad faith. Reports intended to silence legitimate criticism may be deleted without response. 71 | 72 | We will respect confidentiality requests for the purpose of protecting victims of abuse. At our discretion, we may publicly name a person about whom we’ve received harassment complaints, or privately warn third parties about them, if we believe that doing so will increase the safety of AT Community members or the general public. We will not name harassment victims without their affirmative consent. 73 | 74 | Also, advice that the report should needs to a prove, we won't accept any kind of non-proven reports. 75 | 76 | A regular report should come with nothing less then : a non-edited images/screenshots which prove the act of abuse. 77 | 78 | ## Consequences 79 | 80 | 1.In case the [contact an admin](https://algeriatech.slack.com/team) - You need to be a member first -, find that a subject is inappropriate or misleading, or event an article that threaten the security of AT Community members, the [contact an admin](https://algeriatech.slack.com/team) will in-fact remove the given messages, articles, and provide 81 | the publishers of such content with the given appropriate answer or such act. 82 | 83 | 2.Participants asked to stop any harassing behavior are expected to comply immediately. 84 | 85 | 3.If a participant engages in harassing behavior, the administrators may take any action they deem appropriate, up to and including expulsion from all AT Community spaces and identification of the participant as a harasser to other AT Community members and/or the general public. 86 | 87 | 88 | ## Changes 89 | This code of conduct is subject to change as circumstances require, all current members of the AT Community will be notified through the [#announcements](https://algeriatech.slack.com/messages/announcements/) channel prior to these changes taking effect. 90 | 91 | 92 | ## Credits 93 | 94 | This Code of Conduct is heavily based on the [zadev](https://github.com/zadev/code-of-conduct/blob/master/README.md) 95 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Algeria [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 2 | 3 | A curated list of awesome things and projects built by Algerian developers. 4 | 5 | 6 | ## Contents 7 | 8 | - [Open Data](#open-data) 9 | - [Applications](#applications) 10 | - [Libraries and Frameworks](#libraries-and-frameworks) 11 | - [Other](#other) 12 | 13 | ## Open Data 14 | - [Algerian Administrative Division](https://github.com/mohsenuss91/AlgerianAdministrativeDivision) - Wilayas - Daïras - baladiyahs 15 | - [Algerial Logos](https://github.com/mohsenuss91/AlgerianLogos) - Some Algerian official vectorized (.SVG) Logos 16 | 17 | ## Applications 18 | - [Alfanous](https://github.com/Alfanous-team/alfanous) - Alfanous is an Arabic search engine API provides a simple and advanced search in Quran 19 | - [Cryptili](https://github.com/youben11/cryptili) - Cryptili is a lightweight Android app that allows you to encrypt/decrypt messages and send them through a different app. 20 | - [Ji3an](https://github.com/Taybou/JiaanApp) - Ji3an is a mobile application for food recipes and cart shopping 21 | - [LSQLApp](https://github.com/houarizegai/lsqlapp) - A desktop application that helps teachers in practical work (TP) to evaluate students. It also helps students to learn SQL. 22 | - [OpenClass](https://github.com/youben11/open-class/) - OpenClass is a web app that promotes information sharing through organized workshops. 23 | - [Salat Time](https://github.com/Barbarosse/salat_time/) A simple python Web App that returns the five Islamic Prayer Times. 24 | - [salati](https://github.com/seif1000/salati) an android app that helps muslims perform their prayers in time by reminding them every day when the time comes with an adhan alarm. 25 | - [selma](https://github.com/FdevTech/Selma) - A virtual assistant backed by augmented reality capabilities, it allows you to control different appliances in your home. 26 | - [Timgad](https://github.com/OpenDZ/timgad) - Timgad is a kernel Linux Security Module that collects per process and system-wide security protections that are not handled by the core kernel itself. 27 | - [Vue Resume](https://github.com/SakhriHoussem/vue-resume) - A live resume builder using VueJs 28 | 29 | ## Games 30 | - [Catcheep](https://github.com/oussamabonnor1/Catcheep) - Catcheep is a free casual 2D tap to play mobile game suitable for all ages. Currently available on Play store. 31 | 32 | ## Libraries and Frameworks 33 | - CSS 34 | - [Hexa](https://github.com/amine1107/Hexa) A simple and lightweight CSS animation library 35 | - [Lighter](https://github.com/amine1107/lighter) Lighter is a flexible CSS micro-framework based on the visual aspect, the framework offers you a clean and easy work. 36 | - JavaScript 37 | - [Arli](https://github.com/elkebirmed/arli) - JavaScript tools for an Arabic development 38 | - [jQuery Ajax Native](https://github.com/acigna/jquery-ajax-native) - jQuery Plugin that adds XHR2 responseType support 39 | - [Nightly.js](https://github.com/Fcmam5/nightly.js) - A zero dependency JavaScript library for enabling the Dark mode in your UI 40 | - [react-graphql-redux](https://github.com/youknowriad/react-graphql-redux) - use GraphQL to query your Redux store 41 | - [Rungen](https://github.com/youknowriad/rungen) - A generic runtime around async flow in javascript 42 | - PHP 43 | - [FrisAI](https://github.com/OGFris/FrisAI) - FrisAI is an A.I. based chat-bot made with PHP. 44 | - [Phyber](https://github.com/ghousseyn/phiber) - Build light-weight lightning-fast PhP applications with Phiber 45 | - Go 46 | - [ATCache](https://github.com/AnimeTwist/ATCache) - ATCache is a caching server (also called a CDN) written in go, for AnimeTwist used to store video files. 47 | - [Go Arabic](https://github.com/01walid/goarabic) - A Go Lang package for dealing with Arabic text 48 | - [GoFiles](https://github.com/OGFris/GoFiles) - GoFiles lets you compile your static assets within your binary and access them within the library provided. 49 | - [GoStats](https://github.com/OGFris/GoStats) - GoStats is a go library for math statistics mostly used in ML domains, it covers most of the statistical measures functions. 50 | - C 51 | - [ArduinoSpritzCipher](https://github.com/abderraouf-adjal/ArduinoSpritzCipher) - Spritz library for Arduino, CSPRNG, cryptographic hash and MAC functions, symmetric-key data encryption, and general-purpose functions 52 | - [internet-socket](https://github.com/youben11/internet-socket) - A library to facilitate the use of internet socket (socket of family PF_INET) in C programming 53 | - [simple-parted](https://github.com/youben11/simple-parted) - A library to facilitate the use of libparted in C programming, It's used to detect disks and partitions 54 | - Python 55 | - [Emotion Recognition using Speech](https://github.com/x4nth055/emotion-recognition-using-speech) - Building and training Speech Emotion Recognizer that predicts human emotions using Sci-kit Learn and Keras 56 | - [Facial-expression-recognition-using-cnn](https://github.com/amineHorseman/facial-expression-recognition-using-cnn) - Deep facial expressions recognition using Opencv and Tensorflow 57 | - [Facial-expression-recognition-svm](https://github.com/amineHorseman/facial-expression-recognition-svm) - Training SVM classifier to recognize facial expressions (emotions) 58 | - [Lockdoor Framework ](https://github.com/SofianeHamlaoui/Lockdoor-Framework) - A Penetration Testing framework with Cyber Security Resources 59 | - [Malware Revealer](https://github.com/malware-revealer/malware-revealer) - A malware classification framework, designed primarily for malware detection, it contains a modular toolset for feature extraction, as well as pre-trained models and a ready to use web API for making predictions. 60 | - [Tchamba.random](https://github.com/Fcmam5/tchamba) package of functions generating random data (colors, names, jokes, letters..) 61 | - [TenSEAL](https://github.com/OpenMined/TenSEAL) - A library for doing homomorphic encryption operations on tensors 62 | - ROS 63 | - [Pionner bringup](https://github.com/amineHorseman/pioneer_bringup) A ROS package providing ROS launch scripts for starting the Adept MobileRobots Pioneer and Pioneer-compatible robots 64 | - [Pionner teleop](https://github.com/amineHorseman/pioneer_teleop) A ROS package providing scripts for teleoperation (using keyboard, web sockets, command line or xbox360 controller) to all Adept MobileRobots Pioneer and Pioneer-compatible robots 65 | - Other languages 66 | - [Arabic Stremmer](https://github.com/assem-ch/arabicstemmer) - Arabic Light Stemmer is a snowball-based stemming algorithm for Arabic 67 | 68 | ## Other 69 | - [AgreedOnThatData](https://github.com/ZakiChebli/AgreedOnThatData) - Ethereum Smart Contract that validates a document approved by identified parties built with Solidity 70 | - [awesome-open-minds](https://github.com/open-minds/awesome-openminds-team) awesome useful links, resources, and shiny things for CS students, geeks and developers 71 | - [Deniable Encrypted Keys Database](https://github.com/abderraouf-adjal/dekdb-format-specifications) - Deniable Encrypted Keys Database (DEKDB) format specifications 72 | - [ESI-Linux](https://github.com/youben11/ESI_Linux/) - ESI Linux is a Linux distribution made for ESI-SBA students particularly, it provides all the necessary tools for their curriculum 73 | - [Mini Express boilerplate](https://github.com/Fcmam5/mini-express-boilerplate) - A minimal Express boilerplate with passport user authentication, mongoose and some security setup configured 74 | - [Tamazight Keyboard Layout](https://github.com/noureddineme/tamazight-layout) - Linux Tamazight keyboard layout (both Tifinagh and Latin) 75 | 76 | ## Tutorials and Learning Resources 77 | - [Computer vision tutorial (OpenCV & python)](https://github.com/amineHorseman/opencv-eldjmaa-live-coding) - Live coding session for learning computer vision, from capturing images to detecting faces (link to videos + code) 78 | - [Frontend-Learning-Journey](https://github.com/Amine-Smahi/Frontend-Learning-Journey) - Tutorials, definitions, frameworks and sample projects if you want to learn front-end web development 79 | - [Python Code Tutorials](https://github.com/x4nth055/pythoncode-tutorials) - Python programming tutorials and recipes for beginner and intermediate Python programmers. 80 | 81 | --- 82 | ## Contribution 83 | 84 | Your contributions and suggestions are heartily♡ welcome. (✿◠‿◠) 85 | PRs are accepted if you're adding a project that: 86 | 87 | - one of his/her main developers are Algerians 88 | - is Open Source 89 | - has been active in the last two years 90 | - respects our [code of conduct](./CODE-OF-CONDUCT.md) 91 | - The project should have a decent README or be easily usable 92 | 93 | These rules could be made stricter over time. 94 | 95 | --- 96 | ## License 97 | [![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) 98 | --------------------------------------------------------------------------------