├── .github └── workflows │ └── DeployAstro.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── devs.json ├── homepage ├── .gitattributes ├── .gitignore ├── .prettierrc ├── .vscode │ ├── extensions.json │ └── launch.json ├── README.md ├── astro.config.mjs ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── logo.png │ ├── logo_mini.png │ └── manifest.json ├── src │ ├── components │ │ ├── Developer.astro │ │ ├── Footer.astro │ │ ├── Header.astro │ │ ├── RepoLink.astro │ │ └── sections │ │ │ └── Developers.astro │ ├── env.d.ts │ ├── layouts │ │ └── Layout.astro │ ├── pages │ │ └── index.astro │ └── utilities │ │ ├── postTweet.mjs │ │ ├── pullRequestDiff.mjs │ │ └── tweet.json ├── tailwind.config.cjs └── tsconfig.json └── package-lock.json /.github/workflows/DeployAstro.yml: -------------------------------------------------------------------------------- 1 | 2 | name: Deploy Astro site to Pages 3 | on: 4 | pull_request_target: 5 | types: 6 | - closed 7 | 8 | 9 | # Allows you to run this workflow manually from the Actions tab 10 | workflow_dispatch: 11 | 12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 13 | permissions: 14 | contents: read 15 | pages: write 16 | id-token: write 17 | 18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 20 | concurrency: 21 | group: "pages" 22 | cancel-in-progress: false 23 | 24 | env: 25 | BUILD_PATH: "./homepage" 26 | 27 | 28 | jobs: 29 | build: 30 | name: Build 31 | runs-on: ubuntu-latest 32 | steps: 33 | - name: Checkout 34 | uses: actions/checkout@v4 35 | 36 | - name: Setup Node 37 | uses: actions/setup-node@v4 38 | with: 39 | node-version: "20" 40 | cache: npm 41 | cache-dependency-path: ${{ env.BUILD_PATH }}/package-lock.json 42 | 43 | - name: Setup Pages 44 | id: pages 45 | uses: actions/configure-pages@v4 46 | 47 | - name: Install dependencies 48 | run: npm install 49 | working-directory: ${{ env.BUILD_PATH }} 50 | 51 | - name: Build with Astro 52 | run: | 53 | npm run build 54 | working-directory: ${{ env.BUILD_PATH }} 55 | 56 | - name: Upload artifact 57 | uses: actions/upload-pages-artifact@v3 58 | with: 59 | path: ${{ env.BUILD_PATH }}/dist 60 | 61 | deploy: 62 | if: github.event.pull_request.merged == true 63 | environment: 64 | name: github-pages 65 | url: ${{ steps.deployment.outputs.page_url }} 66 | needs: build 67 | runs-on: ubuntu-latest 68 | name: Deploy 69 | steps: 70 | - name: Deploy to GitHub Pages 71 | id: deployment 72 | uses: actions/deploy-pages@v4 73 | 74 | tweet: 75 | if: github.event.pull_request.merged == true 76 | runs-on: ubuntu-latest 77 | needs: deploy 78 | environment: github-pages 79 | steps: 80 | - uses: actions/checkout@v3 81 | - name: Use Node.js 82 | uses: actions/setup-node@v3 83 | with: 84 | node-version: '20' 85 | - name: install dependencies 86 | run: npm ci 87 | working-directory: ${{ env.BUILD_PATH }} 88 | - name: Run script 89 | run: npm run postTweetCI 90 | working-directory: ${{ env.BUILD_PATH }} 91 | env: 92 | TWITTER_ACCESS_TOKEN: ${{ secrets.TWITTER_ACCESS_TOKEN }} 93 | TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }} 94 | TWITTER_API_KEY: ${{ secrets.TWITTER_API_KEY }} 95 | TWITTER_API_SECRET: ${{ secrets.TWITTER_API_SECRET }} 96 | MY_GITHUB_TOKEN: ${{ secrets.MY_GITHUB_TOKEN }} 97 | PULL_REQUEST_NUMBER: ${{ github.event.pull_request.number }} 98 | GITHUB_REPOSITORY: ${{ github.repository }} 99 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | homepage/node_modules 5 | utilities/node_modules -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # ميثاق السلوك للمساهمين 2 | 3 | ## الغرض 4 | 5 | الهدف الرئيسي من هذا الميثاق هو تعزيز بيئة مفتوحة وترحيبية لجميع المساهمين بغض النظر عن العمر، العرق، الجنس، الهوية الجنسية، المستوى التعليمي، الوضع الاقتصادي، الإعاقة أو المظهر الخارجي. 6 | 7 | ## معاييرنا 8 | 9 | أمثلة على السلوك الذي يساهم في خلق بيئة إيجابية: 10 | 11 | - استخدام لغة ترحيبية وشاملة. 12 | - احترام وجهات النظر والخبرات المختلفة. 13 | - قبول النقد البناء بلطف. 14 | - التركيز على ما هو أفضل للمجتمع. 15 | - إظهار التعاطف تجاه أعضاء المجتمع الآخرين. 16 | 17 | أمثلة على السلوك غير المقبول: 18 | 19 | - التعليقات الاستفزازية، الإهانات أو الاعتداءات الشخصية أو السياسية. 20 | - التحرش العلني أو الخاص. 21 | - نشر معلومات خاصة للآخرين، مثل العنوان الفعلي أو البريد الإلكتروني، دون إذن صريح. 22 | - التصرفات الأخرى التي يمكن اعتبارها غير مناسبة في السياق المهني. 23 | 24 | ## مسؤولياتنا 25 | 26 | مشرفي المشروع مسؤولون عن توضيح معايير السلوك المقبول ومن المتوقع اتخاذ إجراءات تصحيحية مناسبة وعادلة ردًا على أي حالات من السلوك غير المقبول. 27 | 28 | يحق لمشرفي المشروع إزالة أو تعديل أو رفض التعليقات أو المشاركات التي لا تتوافق مع ميثاق السلوك هذا، أو حظر، مؤقتًا أو بشكل دائم، أي مساهم لسلوكيات أخرى يرونها غير مناسبة أو مضرة أو معادية. 29 | 30 | ## النطاق 31 | 32 | ينطبق ميثاق السلوك هذا على المساهمين في المشروع. 33 | 34 | ## تنفيذ 35 | 36 | يمكن الإبلاغ عن حالات السلوك التعسفي أو المضايقة أو السلوك غير المقبول بشكل عام عبر الاتصال بفريق المشروع. 37 | 38 | سيتم مراجعة جميع الشكاوى وسيتم التعامل معها بطريقة تعتبر مناسبة وضرورية للظروف. يلتزم فريق المشروع بالحفاظ على سرية المُبلغ. تتوفر تفاصيل سياسات الإنفاذ المحددة بشكل منفصل. 39 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # للمشاركة 2 | 3 | مرحباً بكم في المجموعة السعودية للمصادر المفتوحة. مشاركاتكم هي أساس نجاح هذه المجموعة. يرجى قراءة الإرشادات بالأسفل لأفضل طرق المشاركة 4 | 5 | ## كيف أضيف مشروعي ؟ 6 | 7 | لديك مشروع أياً كان؟ أسعدنا بمشاركتك عن طريق إضافة مشاريعك بتعديل ملف [devs.json](https://github.com/SaudiOpenSourceCommunity/SaudiOSS/edit/master/devs.json) ورفع pull request على المنصة 8 |

9 | 10 | **تكوينة ملف json المطلوبة:** 11 | 12 | ```json 13 | { 14 | "name": "إسمك", 15 | "githubURL": "رابط حسابك على المنصة", 16 | "projects": [ 17 | { 18 | "name": "اسم المشروع الأول", 19 | "URL": "رابط المشروع على المنصة", 20 | "description": "شرح مختصر عن فكرة المشروع" 21 | }, 22 | { 23 | "name": "اسم المشروع الثاني", 24 | "URL": "رابط المشروع على المنصة", 25 | "description": "شرح مختصر عن فكرة المشروع" 26 | } 27 | ] 28 | } 29 | ``` 30 | 31 | ## كيف أقدم ملاحظات أو مقترحات 32 | 33 | لتقديم المقترحات أو الملاحظات، فضلاً قم بفتح [issue](./issues) جديدة 34 | 35 | ## ميثاق السلوك 36 | 37 | نؤمن بتعزيز بيئة مفتوحة وترحيبية. لضمان أن مجتمعنا هو مكان يشعر الجميع فيه بالأمان والاحترام، نطلب من جميع المساهمين الالتزام بميثاق السلوك الخاص بنا. من خلال المشاركة في هذا المشروع، أنت توافق على الالتزام بشروطه. يمكنك قراءة [ميثاق السلوك كاملاً هنا](./CODE_OF_CONDUCT.md). 38 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 |

3 | 5 |

6 |

7 | 8 | 9 | 10 | 11 | 12 | build status 13 | 14 | X (formerly Twitter) Follow 15 |

16 | 17 | 18 | 19 | 20 | # قائمة بالمشاريع السعودية المفتوحة المصدر 21 | 22 | هناك الكثير من المشاريع المفتوحة المصدر التي بنيت بأيدي سعودية. هذه القائمة تحمل بعضها حتى يتسنى للجميع الإستفادة منها. القائمة مرتبة بشكل عشوائي ولايوجد أي معنى للترتيب. 23 | 24 | ## المشاريع 25 | [الرجاء زيارة موقع المجموعة من هنا](https://saudiopensourcecommunity.github.io/SaudiOSS/) 26 | 27 | ## للمشاركة 28 | 29 | مشاركاتكم هي أساس هذه القائمة. للمشاركة، يرجى مراجعة [قواعد المشاركة](./CONTRIBUTING.md) لمعرفة طريقة إضافة برمجياتك مفتوحة المصدر أو تقديم الإقتراحات والملاحظات. 30 | 31 | ## ميثاق السلوك 32 | 33 | نؤمن بتعزيز بيئة مفتوحة وترحيبية. لضمان أن مجتمعنا هو مكان يشعر الجميع فيه بالأمان والاحترام، نطلب من جميع المساهمين الالتزام بميثاق السلوك الخاص بنا. من خلال المشاركة في هذا المشروع، أنت توافق على الالتزام بشروطه. يمكنك قراءة [ميثاق السلوك كاملاً هنا](./CODE_OF_CONDUCT.md). 34 | -------------------------------------------------------------------------------- /devs.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "الوليد", 4 | "githubURL": "https://github.com/alwalxed", 5 | "projects": [ 6 | { 7 | "name": "Qafiayh | قافية", 8 | "URL": "https://github.com/alwalxed/qafiyah", 9 | "description": "Arabic poetry platform and database featuring 944K+ verses from 932 poets across 10 eras", 10 | "details": { 11 | "language": "TypeScript", 12 | "license": "MIT", 13 | "topics": [ 14 | "poetry", 15 | "nextjs", 16 | "monorepo", 17 | "react", 18 | "turborepo", 19 | "drizzle-orm" 20 | ] 21 | } 22 | } 23 | ] 24 | }, 25 | { 26 | "name": "محمد عسيري", 27 | "githubURL": "https://github.com/assirims", 28 | "projects": [ 29 | { 30 | "name": "Simplified Lectures-Evaluation Platform", 31 | "URL": "https://github.com/assirims/simple_course_evalution", 32 | "description": "Lectures Evaluation Platform A Ruby on Rails app where students register and submit lecture feedback to enhance educational quality", 33 | "details": { 34 | "language": "Ruyb on Rails", 35 | "license": "MIT", 36 | "topics": ["feedback", "platform"] 37 | } 38 | } 39 | ] 40 | }, 41 | { 42 | "name": "محمد سعود السهلي", 43 | "githubURL": "https://github.com/MohammedSaudAlsahli", 44 | "projects": [ 45 | { 46 | "name": "rss-cli", 47 | "URL": "https://github.com/MohammedSaudAlsahli/rss-cli", 48 | "description": "A terminal rss reader.", 49 | "details": { 50 | "language": "Python", 51 | "license": "MIT", 52 | "topics": ["rich", "terminal", "rss-reader"] 53 | } 54 | }, 55 | { 56 | "name": "ytserver", 57 | "URL": "https://github.com/MohammedSaudAlsahli/YtServer", 58 | "description": "A server for yt-dlp.", 59 | "details": { 60 | "language": "Python", 61 | "license": "MIT", 62 | "topics": ["FastAPI", "poetry", "downloader"] 63 | } 64 | } 65 | ] 66 | }, 67 | { 68 | "name": "عبدالله حمدي", 69 | "githubURL": "https://github.com/ajhamdi", 70 | "projects": [ 71 | { 72 | "name": "SADA", 73 | "URL": "https://github.com/ajhamdi/SADA", 74 | "description": "A adverserial attacks on deep learning used in autonomous driving applications", 75 | "details": { 76 | "id": 141552044, 77 | "language": "Python", 78 | "license": null, 79 | "topics": [ 80 | "aaai2020", 81 | "adversarial-attacks", 82 | "autonomous-applications", 83 | "blender", 84 | "deep-learning", 85 | "sada", 86 | "self-driving-car" 87 | ] 88 | } 89 | }, 90 | { 91 | "name": "AdvPC", 92 | "URL": "https://github.com/ajhamdi/AdvPC", 93 | "description": "A adverserial attacks on 3D point clouds deep learning models", 94 | "details": { 95 | "id": 204443834, 96 | "language": "Jupyter Notebook", 97 | "license": { 98 | "key": "mit", 99 | "name": "MIT License", 100 | "spdx_id": "MIT", 101 | "url": "https://api.github.com/licenses/mit", 102 | "node_id": "MDc6TGljZW5zZTEz" 103 | }, 104 | "topics": [ 105 | "3d", 106 | "adversarial-attacks", 107 | "deep-learning", 108 | "eccv-2020", 109 | "paper", 110 | "point-clouds", 111 | "pointnet", 112 | "tensorflow" 113 | ] 114 | } 115 | }, 116 | { 117 | "name": "Pytorch 3D tutorials", 118 | "URL": "https://github.com/ajhamdi/Pytorch_tutorials_3D", 119 | "description": "A collection of tutorials on Pytorch for 3D applications", 120 | "details": { 121 | "id": 181668252, 122 | "language": "Jupyter Notebook", 123 | "license": null, 124 | "topics": [] 125 | } 126 | }, 127 | { 128 | "name": "MVTN", 129 | "URL": "https://github.com/ajhamdi/MVTN", 130 | "description": "Pytorch model for deep learning classification and retrieval on 3D objects", 131 | "details": { 132 | "id": 394262699, 133 | "language": "Python", 134 | "license": null, 135 | "topics": [ 136 | "3d", 137 | "3d-models", 138 | "classification", 139 | "deep-learning", 140 | "iccv2021", 141 | "point-cloud", 142 | "pytorch" 143 | ] 144 | } 145 | } 146 | ] 147 | }, 148 | { 149 | "name": "هادي القطان", 150 | "githubURL": "https://github.com/hadialqattan", 151 | "projects": [ 152 | { 153 | "name": "Pycln", 154 | "URL": "https://github.com/hadialqattan/pycln", 155 | "description": "Formatter for finding and removing unused import statements (for python)", 156 | "details": { 157 | "id": 287483727, 158 | "language": "Python", 159 | "license": { 160 | "key": "mit", 161 | "name": "MIT License", 162 | "spdx_id": "MIT", 163 | "url": "https://api.github.com/licenses/mit", 164 | "node_id": "MDc6TGljZW5zZTEz" 165 | }, 166 | "topics": [ 167 | "cli-app", 168 | "cross-platform", 169 | "formatters", 170 | "linters", 171 | "pycln", 172 | "pypi-package", 173 | "python3", 174 | "quality-assurance", 175 | "unused-imports" 176 | ] 177 | } 178 | }, 179 | { 180 | "name": "Go Compose", 181 | "URL": "https://github.com/hadialqattan/go-compose", 182 | "description": "Lightweight services composer written in Golang for managing services (processes) in a development environment", 183 | "details": { 184 | "id": 304661948, 185 | "language": "Go", 186 | "license": { 187 | "key": "mit", 188 | "name": "MIT License", 189 | "spdx_id": "MIT", 190 | "url": "https://api.github.com/licenses/mit", 191 | "node_id": "MDc6TGljZW5zZTEz" 192 | }, 193 | "topics": [ 194 | "cli", 195 | "compose", 196 | "docker-compose", 197 | "go", 198 | "golang", 199 | "goroutines", 200 | "process-management" 201 | ] 202 | } 203 | }, 204 | { 205 | "name": "LC3-VM (Golang)", 206 | "URL": "https://github.com/hadialqattan/lc3-vm-golang", 207 | "description": "LC3-VM Go implementation, an educational computer architecture", 208 | "details": { 209 | "id": 306415935, 210 | "language": "Go", 211 | "license": { 212 | "key": "mit", 213 | "name": "MIT License", 214 | "spdx_id": "MIT", 215 | "url": "https://api.github.com/licenses/mit", 216 | "node_id": "MDc6TGljZW5zZTEz" 217 | }, 218 | "topics": ["assembly", "golang", "lc3", "lc3-vm", "vm"] 219 | } 220 | }, 221 | { 222 | "name": "Arabic Microsoft Forms Extensions", 223 | "URL": "https://github.com/hadialqattan/arabic-ms-forms-extension", 224 | "description": "Cross-browser extension to change the display language of Microsoft Forms to Arabic", 225 | "details": { 226 | "id": 321711300, 227 | "language": "JavaScript", 228 | "license": { 229 | "key": "gpl-3.0", 230 | "name": "GNU General Public License v3.0", 231 | "spdx_id": "GPL-3.0", 232 | "url": "https://api.github.com/licenses/gpl-3.0", 233 | "node_id": "MDc6TGljZW5zZTk=" 234 | }, 235 | "topics": [ 236 | "arabic-language", 237 | "browser-extension", 238 | "chrome-extension", 239 | "cross-browser", 240 | "edge-addon", 241 | "firefox-addon", 242 | "javascript" 243 | ] 244 | } 245 | }, 246 | { 247 | "name": "Sudoku", 248 | "URL": "https://github.com/hadialqattan/sudoku", 249 | "description": "GUI Sudoku game with a solver. The solver was implemented using the backtracking algorithm", 250 | "details": { 251 | "id": 243453376, 252 | "language": "Python", 253 | "license": { 254 | "key": "mit", 255 | "name": "MIT License", 256 | "spdx_id": "MIT", 257 | "url": "https://api.github.com/licenses/mit", 258 | "node_id": "MDc6TGljZW5zZTEz" 259 | }, 260 | "topics": [ 261 | "backtracking-algorithm", 262 | "gui-desktop", 263 | "pygame", 264 | "python3", 265 | "solver", 266 | "sudoku-game" 267 | ] 268 | } 269 | }, 270 | { 271 | "name": "Maze Solver Visualizer", 272 | "URL": "https://github.com/hadialqattan/maze-solver-visualizer", 273 | "description": "Visual shortest path finder, using A*, BFS, and DFS algorithms", 274 | "details": { 275 | "id": 253583193, 276 | "language": "Python", 277 | "license": { 278 | "key": "gpl-3.0", 279 | "name": "GNU General Public License v3.0", 280 | "spdx_id": "GPL-3.0", 281 | "url": "https://api.github.com/licenses/gpl-3.0", 282 | "node_id": "MDc6TGljZW5zZTk=" 283 | }, 284 | "topics": [ 285 | "ai", 286 | "astar-algorithm", 287 | "bfs-algorithm", 288 | "datastructures", 289 | "dfs-algorithm", 290 | "educational-project", 291 | "gplv3", 292 | "gui", 293 | "oop", 294 | "pygame", 295 | "python3", 296 | "searching-algorithms", 297 | "shortest-path-algorithm", 298 | "visualization" 299 | ] 300 | } 301 | } 302 | ] 303 | }, 304 | { 305 | "name": "سهيل الكويليت", 306 | "githubURL": "https://github.com/xsoh", 307 | "projects": [ 308 | { 309 | "name": "moment-hijri", 310 | "URL": "https://github.com/xsoh/moment-hijri", 311 | "description": "اضافة لـmoment.js لدعم التاريخ الهجري", 312 | "details": { 313 | "id": 27302382, 314 | "language": "JavaScript", 315 | "license": { 316 | "key": "mit", 317 | "name": "MIT License", 318 | "spdx_id": "MIT", 319 | "url": "https://api.github.com/licenses/mit", 320 | "node_id": "MDc6TGljZW5zZTEz" 321 | }, 322 | "topics": [ 323 | "calendar", 324 | "hijri", 325 | "hijri-calendar", 326 | "javascript", 327 | "lunar", 328 | "moment", 329 | "moment-hijri" 330 | ] 331 | } 332 | }, 333 | { 334 | "name": "Etar Calendar", 335 | "URL": "https://github.com/Etar-Group/Etar-Calendar", 336 | "description": "تقويم اندرويد مفتوح المصدر", 337 | "details": { 338 | "id": 41903441, 339 | "language": "Java", 340 | "license": { 341 | "key": "gpl-3.0", 342 | "name": "GNU General Public License v3.0", 343 | "spdx_id": "GPL-3.0", 344 | "url": "https://api.github.com/licenses/gpl-3.0", 345 | "node_id": "MDc6TGljZW5zZTk=" 346 | }, 347 | "topics": ["android", "calendar", "material-design"] 348 | } 349 | }, 350 | { 351 | "name": "Hijri.js", 352 | "URL": "https://github.com/xsoh/Hijri.js", 353 | "description": "اداة للتقويم الهجري بالجافاسكربت", 354 | "details": { 355 | "id": 8121709, 356 | "language": "JavaScript", 357 | "license": { 358 | "key": "other", 359 | "name": "Other", 360 | "spdx_id": "NOASSERTION", 361 | "url": null, 362 | "node_id": "MDc6TGljZW5zZTA=" 363 | }, 364 | "topics": ["calendar", "gregorian", "hijri", "hijri-calendar"] 365 | } 366 | }, 367 | { 368 | "name": "SolarHijri-js", 369 | "URL": "https://github.com/xsoh/solarHijri-js", 370 | "description": "تحويل من وإلى التاريخ الهجري والميلادي", 371 | "details": { 372 | "id": 108549839, 373 | "language": "JavaScript", 374 | "license": null, 375 | "topics": [] 376 | } 377 | } 378 | ] 379 | }, 380 | { 381 | "name": "عبدالله الأنصاري", 382 | "githubURL": "https://github.com/Ahimta", 383 | "projects": [ 384 | { 385 | "name": "donation-web-platform", 386 | "URL": "https://github.com/Ahimta/donation-web-platform", 387 | "description": "منصة تبرع", 388 | "details": { 389 | "id": 74274339, 390 | "language": "JavaScript", 391 | "license": null, 392 | "topics": [] 393 | } 394 | } 395 | ] 396 | }, 397 | { 398 | "name": "خالد لافي", 399 | "githubURL": "https://github.com/lafikl", 400 | "projects": [ 401 | { 402 | "name": "consistent", 403 | "URL": "https://github.com/lafikl/consistent", 404 | "description": "A Go library that implements Consistent Hashing and Consistent Hashing With Bounded Loads", 405 | "details": { 406 | "id": 93978334, 407 | "language": "Go", 408 | "license": { 409 | "key": "mit", 410 | "name": "MIT License", 411 | "spdx_id": "MIT", 412 | "url": "https://api.github.com/licenses/mit", 413 | "node_id": "MDc6TGljZW5zZTEz" 414 | }, 415 | "topics": ["consistent-hashing", "golang"] 416 | } 417 | }, 418 | { 419 | "name": "liblb", 420 | "URL": "https://github.com/lafikl/liblb", 421 | "description": "A golang library that implements load balancing algorithms", 422 | "details": { 423 | "id": 91833164, 424 | "language": "Go", 425 | "license": { 426 | "key": "mit", 427 | "name": "MIT License", 428 | "spdx_id": "MIT", 429 | "url": "https://api.github.com/licenses/mit", 430 | "node_id": "MDc6TGljZW5zZTEz" 431 | }, 432 | "topics": ["algorithms", "golang", "loadbalancing"] 433 | } 434 | } 435 | ] 436 | }, 437 | { 438 | "name": "عبدالعزيز الهميلي", 439 | "githubURL": "https://github.com/homaily", 440 | "projects": [ 441 | { 442 | "name": "countries", 443 | "URL": "https://github.com/homaily/countries", 444 | "description": "قائمة الدول باللغة العربية", 445 | "details": { 446 | "id": 10413981, 447 | "language": null, 448 | "license": null, 449 | "topics": [] 450 | } 451 | }, 452 | { 453 | "name": "fix-arabic-numbers", 454 | "URL": "https://github.com/homaily/fix-arabic-numbers", 455 | "description": "سكربت لتبديل الارقام العربية إلى الإنجليزية بلغة الجافاسكربت", 456 | "details": { 457 | "id": 48315170, 458 | "language": "JavaScript", 459 | "license": { 460 | "key": "mit", 461 | "name": "MIT License", 462 | "spdx_id": "MIT", 463 | "url": "https://api.github.com/licenses/mit", 464 | "node_id": "MDc6TGljZW5zZTEz" 465 | }, 466 | "topics": [] 467 | } 468 | } 469 | ] 470 | }, 471 | { 472 | "name": "ضيف الله العتيبي", 473 | "githubURL": "https://github.com/daif", 474 | "projects": [ 475 | { 476 | "name": "ertikazos", 477 | "URL": "https://github.com/daif/ertikazos", 478 | "description": "منصة PHP لتطوير تطبيقات الويب", 479 | "details": { 480 | "id": 69798086, 481 | "language": "PHP", 482 | "license": null, 483 | "topics": [] 484 | } 485 | } 486 | ] 487 | }, 488 | { 489 | "name": "عبدالله الحازمي", 490 | "githubURL": "https://github.com/alhazmy13", 491 | "projects": [ 492 | { 493 | "name": "MediaPicker", 494 | "URL": "https://github.com/alhazmy13/MediaPicker", 495 | "description": "مكتبة أندرويد تسمح لك بإختيار اكثر من صورة او مقطع فيديو", 496 | "details": { 497 | "id": 45092496, 498 | "language": "Java", 499 | "license": { 500 | "key": "apache-2.0", 501 | "name": "Apache License 2.0", 502 | "spdx_id": "Apache-2.0", 503 | "url": "https://api.github.com/licenses/apache-2.0", 504 | "node_id": "MDc6TGljZW5zZTI=" 505 | }, 506 | "topics": [ 507 | "android", 508 | "images", 509 | "media", 510 | "mediapicker", 511 | "picker", 512 | "video" 513 | ] 514 | } 515 | }, 516 | { 517 | "name": "HijriDatePicker", 518 | "URL": "https://github.com/alhazmy13/HijriDatePicker", 519 | "description": "اداة لإختيار الوقت والتاريخ بتصميم ماتيريال", 520 | "details": { 521 | "id": 44434530, 522 | "language": "Java", 523 | "license": { 524 | "key": "apache-2.0", 525 | "name": "Apache License 2.0", 526 | "spdx_id": "Apache-2.0", 527 | "url": "https://api.github.com/licenses/apache-2.0", 528 | "node_id": "MDc6TGljZW5zZTI=" 529 | }, 530 | "topics": [ 531 | "android", 532 | "dialog", 533 | "dialogs", 534 | "gregorian", 535 | "hijri", 536 | "material", 537 | "picker", 538 | "time" 539 | ] 540 | } 541 | }, 542 | { 543 | "name": "Gota", 544 | "URL": "https://github.com/alhazmy13/Gota", 545 | "description": "مكتبة لتبسيط صلاحيات الاندرويد", 546 | "details": { 547 | "id": 47640326, 548 | "language": "Java", 549 | "license": { 550 | "key": "apache-2.0", 551 | "name": "Apache License 2.0", 552 | "spdx_id": "Apache-2.0", 553 | "url": "https://api.github.com/licenses/apache-2.0", 554 | "node_id": "MDc6TGljZW5zZTI=" 555 | }, 556 | "topics": [] 557 | } 558 | }, 559 | { 560 | "name": "MediaRecorderDialog", 561 | "URL": "https://github.com/alhazmy13/MediaRecorderDialog", 562 | "description": "مكتبة لتسجيل الصوت بالأندرويد", 563 | "details": { 564 | "id": 48539423, 565 | "language": "Java", 566 | "license": { 567 | "key": "mit", 568 | "name": "MIT License", 569 | "spdx_id": "MIT", 570 | "url": "https://api.github.com/licenses/mit", 571 | "node_id": "MDc6TGljZW5zZTEz" 572 | }, 573 | "topics": [] 574 | } 575 | }, 576 | { 577 | "name": "Catcho", 578 | "URL": "https://github.com/alhazmy13/Catcho", 579 | "description": "No Force close messages anymore", 580 | "details": { 581 | "id": 56382379, 582 | "language": "Java", 583 | "license": { 584 | "key": "apache-2.0", 585 | "name": "Apache License 2.0", 586 | "spdx_id": "Apache-2.0", 587 | "url": "https://api.github.com/licenses/apache-2.0", 588 | "node_id": "MDc6TGljZW5zZTI=" 589 | }, 590 | "topics": [] 591 | } 592 | }, 593 | { 594 | "name": "ImageFilters", 595 | "URL": "https://github.com/alhazmy13/ImageFilters", 596 | "description": "مكتبة أندرويد تسمح لك بإضافة الفلاتر إلى الصور", 597 | "details": { 598 | "id": 51691609, 599 | "language": "Makefile", 600 | "license": null, 601 | "topics": [] 602 | } 603 | }, 604 | { 605 | "name": "Angular4-word-cloud", 606 | "URL": "https://github.com/alhazmy13/Angular4-word-cloud", 607 | "description": "Word cloud directive for Angular4", 608 | "details": { 609 | "id": 103867483, 610 | "language": "JavaScript", 611 | "license": null, 612 | "topics": ["angular4", "d3", "wordcloud"] 613 | } 614 | }, 615 | { 616 | "name": "MediaGallery", 617 | "URL": "https://github.com/alhazmy13/MediaGallery", 618 | "description": "Android image slideshow with circular scrolling and custom view", 619 | "details": { 620 | "id": 81735915, 621 | "language": "Java", 622 | "license": { 623 | "key": "apache-2.0", 624 | "name": "Apache License 2.0", 625 | "spdx_id": "Apache-2.0", 626 | "url": "https://api.github.com/licenses/apache-2.0", 627 | "node_id": "MDc6TGljZW5zZTI=" 628 | }, 629 | "topics": ["gallery", "images", "media", "view"] 630 | } 631 | }, 632 | { 633 | "name": "Contact-Form-7-Submission-limit", 634 | "URL": "https://github.com/alhazmy13/Contact-Form-7-Submission-limit", 635 | "description": "Contact form 7 submission limit", 636 | "details": { 637 | "id": 88777224, 638 | "language": "PHP", 639 | "license": { 640 | "key": "gpl-2.0", 641 | "name": "GNU General Public License v2.0", 642 | "spdx_id": "GPL-2.0", 643 | "url": "https://api.github.com/licenses/gpl-2.0", 644 | "node_id": "MDc6TGljZW5zZTg=" 645 | }, 646 | "topics": [ 647 | "cfdb", 648 | "contact", 649 | "contact-form-7", 650 | "contact-form-7-submission-limit", 651 | "form", 652 | "limit", 653 | "submission", 654 | "wordpress" 655 | ] 656 | } 657 | }, 658 | { 659 | "name": "AndroidWordCloud", 660 | "URL": "https://github.com/alhazmy13/AndroidWordCloud", 661 | "description": "Android Word Cloud", 662 | "details": { 663 | "id": 72902963, 664 | "language": "Java", 665 | "license": { 666 | "key": "mit", 667 | "name": "MIT License", 668 | "spdx_id": "MIT", 669 | "url": "https://api.github.com/licenses/mit", 670 | "node_id": "MDc6TGljZW5zZTEz" 671 | }, 672 | "topics": [] 673 | } 674 | }, 675 | { 676 | "name": "PrayerTimesSwift", 677 | "URL": "https://github.com/alhazmy13/PrayerTimesSwift", 678 | "description": "مكتبة سويفت تضيف العديد من الدوال لحساب اوقات الصلاة بمختلف أصقاع الأرض", 679 | "details": { 680 | "id": 50789929, 681 | "language": "Swift", 682 | "license": { 683 | "key": "mit", 684 | "name": "MIT License", 685 | "spdx_id": "MIT", 686 | "url": "https://api.github.com/licenses/mit", 687 | "node_id": "MDc6TGljZW5zZTEz" 688 | }, 689 | "topics": [] 690 | } 691 | }, 692 | { 693 | "name": "PrayerTimesAndroid", 694 | "URL": "https://github.com/alhazmy13/PrayerTimes", 695 | "description": "مكتبة للأندرويد تضيف العديد من الدوال لحساب أوقات الصلاة بمختلف أنحاء العالم. تعتمد على طرق متعددة مستخدمة من المسلمين لحساب الاوقات", 696 | "details": { 697 | "id": 50200724, 698 | "language": "Java", 699 | "license": null, 700 | "topics": [] 701 | } 702 | }, 703 | { 704 | "name": "Angular5Csv", 705 | "URL": "https://github.com/alhazmy13/angular5-csv", 706 | "description": "Helper library for create CSV file in Angular", 707 | "details": { 708 | "id": 115813151, 709 | "language": "TypeScript", 710 | "license": { 711 | "key": "mit", 712 | "name": "MIT License", 713 | "spdx_id": "MIT", 714 | "url": "https://api.github.com/licenses/mit", 715 | "node_id": "MDc6TGljZW5zZTEz" 716 | }, 717 | "topics": [] 718 | } 719 | }, 720 | { 721 | "name": "RadioButtonSwift3", 722 | "URL": "https://github.com/alhazmy13/RadioButtonSwift3", 723 | "description": "Custom radio button for swift 3", 724 | "details": { 725 | "id": 90238153, 726 | "language": "Swift", 727 | "license": { 728 | "key": "apache-2.0", 729 | "name": "Apache License 2.0", 730 | "spdx_id": "Apache-2.0", 731 | "url": "https://api.github.com/licenses/apache-2.0", 732 | "node_id": "MDc6TGljZW5zZTI=" 733 | }, 734 | "topics": [] 735 | } 736 | }, 737 | { 738 | "name": "Saudi-ID-Validator", 739 | "URL": "https://github.com/alhazmy13/Saudi-ID-Validator", 740 | "description": "Saudi-ID-Validator (Swift, Kotlin, Java, Go, JS, Python, TypeScript, PHP, Scala, ruby, c#, vb)", 741 | "details": { 742 | "id": 105902852, 743 | "language": "Swift", 744 | "license": { 745 | "key": "mit", 746 | "name": "MIT License", 747 | "spdx_id": "MIT", 748 | "url": "https://api.github.com/licenses/mit", 749 | "node_id": "MDc6TGljZW5zZTEz" 750 | }, 751 | "topics": [ 752 | "c-plus-plus", 753 | "csharp", 754 | "golang", 755 | "java", 756 | "javascript", 757 | "kotlin", 758 | "php", 759 | "python", 760 | "ruby", 761 | "saudi", 762 | "saudi-id-validator", 763 | "scala", 764 | "sql", 765 | "swift", 766 | "typescript", 767 | "validator", 768 | "visual-basic" 769 | ] 770 | } 771 | }, 772 | { 773 | "name": "IBAN-Validator", 774 | "URL": "https://github.com/alhazmy13/IBAN-Validator", 775 | "description": "Iban Validator (Swift, Kotlin, Java)", 776 | "details": { 777 | "id": 144569240, 778 | "language": "Swift", 779 | "license": null, 780 | "topics": [] 781 | } 782 | }, 783 | { 784 | "name": "aws-serverless-skeleton", 785 | "URL": "https://github.com/alhazmy13/aws-serverless-skeleton", 786 | "description": "A Serverless skeleton project using Python", 787 | "details": { 788 | "id": 179161279, 789 | "language": "Python", 790 | "license": { 791 | "key": "mit", 792 | "name": "MIT License", 793 | "spdx_id": "MIT", 794 | "url": "https://api.github.com/licenses/mit", 795 | "node_id": "MDc6TGljZW5zZTEz" 796 | }, 797 | "topics": ["aws", "aws-lambda", "python3", "serverless"] 798 | } 799 | }, 800 | { 801 | "name": "Saudi-ID-Validator", 802 | "URL": "https://github.com/alhazmy13/Saudi-ID-Validator", 803 | "description": "Saudi-ID-Validator (Swift, Kotlin, Java, Go, JS, Python, TypeScript, PHP, Scala, ruby, c#, vb, SQL)", 804 | "details": { 805 | "id": 105902852, 806 | "language": "Swift", 807 | "license": { 808 | "key": "mit", 809 | "name": "MIT License", 810 | "spdx_id": "MIT", 811 | "url": "https://api.github.com/licenses/mit", 812 | "node_id": "MDc6TGljZW5zZTEz" 813 | }, 814 | "topics": [ 815 | "c-plus-plus", 816 | "csharp", 817 | "golang", 818 | "java", 819 | "javascript", 820 | "kotlin", 821 | "php", 822 | "python", 823 | "ruby", 824 | "saudi", 825 | "saudi-id-validator", 826 | "scala", 827 | "sql", 828 | "swift", 829 | "typescript", 830 | "validator", 831 | "visual-basic" 832 | ] 833 | } 834 | }, 835 | { 836 | "name": "angular-csv-ext", 837 | "URL": "https://github.com/alhazmy13/angular-csv-ext", 838 | "description": "Helper library for create CSV file in Angular", 839 | "details": { 840 | "id": 115813151, 841 | "language": "TypeScript", 842 | "license": { 843 | "key": "mit", 844 | "name": "MIT License", 845 | "spdx_id": "MIT", 846 | "url": "https://api.github.com/licenses/mit", 847 | "node_id": "MDc6TGljZW5zZTEz" 848 | }, 849 | "topics": [] 850 | } 851 | } 852 | ] 853 | }, 854 | { 855 | "name": "عبدالله الحيدر", 856 | "githubURL": "https://github.com/cs4alhaider", 857 | "projects": [ 858 | { 859 | "name": "Helper4Swift", 860 | "URL": "https://github.com/cs4alhaider/Helper4Swift", 861 | "description": "Helpful extensions and methods to short your coding time", 862 | "details": { 863 | "id": 133022788, 864 | "language": "Swift", 865 | "license": null, 866 | "topics": [ 867 | "ios", 868 | "ios-lib", 869 | "ios-sdk", 870 | "swift", 871 | "swift-framework", 872 | "swift-library", 873 | "uicolor-extension", 874 | "uilabel-extension", 875 | "uitabbarcontroller-extension", 876 | "uitextfield-extension", 877 | "uiview-extension", 878 | "uiviewcontroller-extension" 879 | ] 880 | } 881 | }, 882 | { 883 | "name": "Prims-algorithm", 884 | "URL": "https://github.com/cs4alhaider/Prims-algorithm", 885 | "description": "تطبيق وشرح لخوارزمية Prims", 886 | "details": { 887 | "id": 145344765, 888 | "language": "Java", 889 | "license": null, 890 | "topics": [ 891 | "algorithms", 892 | "java", 893 | "prims-algorithm", 894 | "prims-implementation" 895 | ] 896 | } 897 | }, 898 | { 899 | "name": "ضوء الخريج", 900 | "URL": "https://github.com/cs4alhaider/DhawaAlkhreej", 901 | "description": "تطبيق iOS يساعد خريجين الثانوية باختيار تخصصهم الجامعي والتعرف على الجامعات ومعدلات القبول وحساب النسبة الموزونة", 902 | "details": { 903 | "id": 187277038, 904 | "language": "Swift", 905 | "license": { 906 | "key": "mit", 907 | "name": "MIT License", 908 | "spdx_id": "MIT", 909 | "url": "https://api.github.com/licenses/mit", 910 | "node_id": "MDc6TGljZW5zZTEz" 911 | }, 912 | "topics": ["ios", "ios-app", "students", "swift", "university"] 913 | } 914 | }, 915 | { 916 | "name": "Hajj-Hackthon", 917 | "URL": "https://github.com/cs4alhaider/Hackthon", 918 | "description": "تطبيق لادارة الحجيج والزحام - مشاركة هاكثون الحج", 919 | "details": { 920 | "id": 143309418, 921 | "language": "Swift", 922 | "license": null, 923 | "topics": [] 924 | } 925 | }, 926 | { 927 | "name": "Realm DB with Swift Codable", 928 | "URL": "https://github.com/cs4alhaider/realm-with-Swift-codable", 929 | "description": "Exercise on how to use realm with Swift codable and also how the sorts works in realm", 930 | "details": { 931 | "id": 130756162, 932 | "language": "Swift", 933 | "license": null, 934 | "topics": ["codable", "realm", "realmswift", "swift"] 935 | } 936 | }, 937 | { 938 | "name": "Text language checker", 939 | "URL": "https://github.com/cs4alhaider/TextLanguageChecker", 940 | "description": "التحقق من لغة النص المدخل هل هي بالعربي او أي لغة اخرى", 941 | "details": { 942 | "id": 183825418, 943 | "language": "Swift", 944 | "license": null, 945 | "topics": [] 946 | } 947 | }, 948 | { 949 | "name": "WordMatching", 950 | "URL": "https://github.com/cs4alhaider/WordMatching", 951 | "description": "تطبيق iOS يأخذ ملفين نصيين ويقوم بالبحث عن الكلمات المتطابقة بين الملفين وعددها ثم يقوم باصدار ملف جديد ويمكن ارسالة بالبريد الالكتروني", 952 | "details": { 953 | "id": 136664450, 954 | "language": "Swift", 955 | "license": null, 956 | "topics": [] 957 | } 958 | }, 959 | { 960 | "name": "HappyEid", 961 | "URL": "https://github.com/cs4alhaider/HappyEid", 962 | "description": "تطبيق iOS يقوم بعمل انيميشن للتهنئة بالعيد", 963 | "details": { 964 | "id": 137423568, 965 | "language": "Swift", 966 | "license": null, 967 | "topics": [] 968 | } 969 | }, 970 | { 971 | "name": "DateDifference", 972 | "URL": "https://github.com/cs4alhaider/DateDifference", 973 | "description": "C++ حساب الفرق بين تاريخين", 974 | "details": { 975 | "id": 145258658, 976 | "language": "C++", 977 | "license": null, 978 | "topics": [] 979 | } 980 | }, 981 | { 982 | "name": "VideoPlayerObjc", 983 | "URL": "https://github.com/cs4alhaider/VideoPlayerObjc", 984 | "description": "مشغل فيديو بلغة Objective-C", 985 | "details": { 986 | "id": 153848062, 987 | "language": "Objective-C", 988 | "license": null, 989 | "topics": [] 990 | } 991 | }, 992 | { 993 | "name": "VideoPlayerSwift", 994 | "URL": "https://github.com/cs4alhaider/VideoPlayerSwift", 995 | "description": "مشغل فيديو بلغة Swift", 996 | "details": { 997 | "id": 153845393, 998 | "language": "Swift", 999 | "license": null, 1000 | "topics": [] 1001 | } 1002 | }, 1003 | { 1004 | "name": "SwiftProject", 1005 | "URL": "https://github.com/cs4alhaider/SwiftProject", 1006 | "description": "تجهيز لأي مشروع، ايضاً اقوم بمشاركة اي فكرة مع اي مطور اخر عن طريق هذا المشروع", 1007 | "details": { 1008 | "id": 184950724, 1009 | "language": "Swift", 1010 | "license": null, 1011 | "topics": ["ios", "swift"] 1012 | } 1013 | }, 1014 | { 1015 | "name": "Flash-Chat", 1016 | "URL": "https://github.com/cs4alhaider/Flash-Chat", 1017 | "description": "iOS app using real-time chatting via Firebase", 1018 | "details": { 1019 | "id": 140111185, 1020 | "language": "Swift", 1021 | "license": null, 1022 | "topics": [] 1023 | } 1024 | }, 1025 | { 1026 | "name": "CustomAD", 1027 | "URL": "https://github.com/cs4alhaider/CustomAD", 1028 | "description": "Show a custom ad inside your app", 1029 | "details": { 1030 | "id": 139255101, 1031 | "language": "Swift", 1032 | "license": null, 1033 | "topics": [] 1034 | } 1035 | } 1036 | ] 1037 | }, 1038 | { 1039 | "name": "أحمد الشمري", 1040 | "githubURL": "https://github.com/ahmads", 1041 | "projects": [ 1042 | { 1043 | "name": "arabicString", 1044 | "URL": "https://github.com/ahmads/arabicString", 1045 | "description": "مكتبة جافاسكربت تضيف دوال إلى الكائنات النصية تسمح بالتعامل مع اللغة العربية بشكل أفضل. تعمل على نود والمتصفح", 1046 | "details": { 1047 | "id": 6357621, 1048 | "language": "JavaScript", 1049 | "license": null, 1050 | "topics": [] 1051 | } 1052 | } 1053 | ] 1054 | }, 1055 | { 1056 | "name": "عبدالعزيز الشتوي", 1057 | "githubURL": "https://github.com/ecleel", 1058 | "projects": [ 1059 | { 1060 | "name": "hijri", 1061 | "URL": "https://github.com/ecleel/hijri", 1062 | "description": "مكتبة تاريخ هجري للغة روبي", 1063 | "details": { 1064 | "id": 862440, 1065 | "language": "Ruby", 1066 | "license": { 1067 | "key": "mit", 1068 | "name": "MIT License", 1069 | "spdx_id": "MIT", 1070 | "url": "https://api.github.com/licenses/mit", 1071 | "node_id": "MDc6TGljZW5zZTEz" 1072 | }, 1073 | "topics": ["date", "gem", "hijri", "ruby"] 1074 | } 1075 | } 1076 | ] 1077 | }, 1078 | { 1079 | "name": "صالح العنزي", 1080 | "githubURL": "https://github.com/Sal7one", 1081 | "projects": [ 1082 | { 1083 | "name": "Android: Open Saudi Numbers With WhatsApp", 1084 | "URL": "https://github.com/Sal7one/Open-Saudi-Numbers-With-Whatsapp", 1085 | "description": "تطبيق في الخلفية يفتح ارقام الجوالات السعودية في الواتس اب مباشرة من اي مكان بدون حفظ", 1086 | "details": { 1087 | "id": 458674521, 1088 | "language": "Kotlin", 1089 | "license": null, 1090 | "topics": ["android", "phone", "saudi", "whatsapp"] 1091 | } 1092 | }, 1093 | { 1094 | "name": "KSA-numbers-extractor", 1095 | "URL": "https://github.com/Sal7one/KSA-numbers-extractor", 1096 | "description": "A Python script to extract Saudi phone numbers from the clipboard", 1097 | "details": {} 1098 | } 1099 | ] 1100 | }, 1101 | { 1102 | "name": "مازن مليباري", 1103 | "githubURL": "https://github.com/mznmel", 1104 | "projects": [ 1105 | { 1106 | "name": "AlDftr", 1107 | "URL": "https://github.com/mznmel/AlDftr", 1108 | "description": "Wiki-Based Knowledge Organizer", 1109 | "details": {} 1110 | } 1111 | ] 1112 | }, 1113 | { 1114 | "name": "عمار العمار", 1115 | "githubURL": "https://github.com/a3ammar", 1116 | "projects": [ 1117 | { 1118 | "name": "arabic-jekyll", 1119 | "URL": "https://github.com/a3ammar/arabic-jekyll", 1120 | "description": "ابدأ بالتدوين باستخدام جيكل بلحضات وبدون لمس سطر الأوامر", 1121 | "details": {} 1122 | } 1123 | ] 1124 | }, 1125 | { 1126 | "name": "عبدالله القثامي", 1127 | "githubURL": "https://github.com/algethamy", 1128 | "projects": [ 1129 | { 1130 | "name": "Carbony", 1131 | "URL": "https://github.com/algethamy/carbony", 1132 | "description": "مكتبة للتعامل مع التواريخ الهجرية للغة PHP مبنية على أسس مكتبة Carbon الشهيرة", 1133 | "details": { 1134 | "id": 116293912, 1135 | "language": "PHP", 1136 | "license": { 1137 | "key": "mit", 1138 | "name": "MIT License", 1139 | "spdx_id": "MIT", 1140 | "url": "https://api.github.com/licenses/mit", 1141 | "node_id": "MDc6TGljZW5zZTEz" 1142 | }, 1143 | "topics": [] 1144 | } 1145 | }, 1146 | { 1147 | "name": "SMS", 1148 | "URL": "https://github.com/efrontsa/sms", 1149 | "description": "مكتبة للتعامل مع رسائل الجوال مثل البريد الالكتروني في Laravel", 1150 | "details": { 1151 | "id": 138902639, 1152 | "language": "PHP", 1153 | "license": { 1154 | "key": "mit", 1155 | "name": "MIT License", 1156 | "spdx_id": "MIT", 1157 | "url": "https://api.github.com/licenses/mit", 1158 | "node_id": "MDc6TGljZW5zZTEz" 1159 | }, 1160 | "topics": [] 1161 | } 1162 | }, 1163 | { 1164 | "name": "Postmark", 1165 | "URL": "https://github.com/efrontsa/postmark", 1166 | "description": "Postmark driver for Laravel", 1167 | "details": { 1168 | "id": 130414220, 1169 | "language": "PHP", 1170 | "license": { 1171 | "key": "mit", 1172 | "name": "MIT License", 1173 | "spdx_id": "MIT", 1174 | "url": "https://api.github.com/licenses/mit", 1175 | "node_id": "MDc6TGljZW5zZTEz" 1176 | }, 1177 | "topics": [] 1178 | } 1179 | } 1180 | ] 1181 | }, 1182 | { 1183 | "name": "عبدالعزيز العبودي", 1184 | "githubURL": "https://github.com/Alaboudi1", 1185 | "projects": [ 1186 | { 1187 | "name": "ArabJs", 1188 | "URL": "https://github.com/ArabJs/arabJs", 1189 | "description": "برمج جافاسكربت بالكامل باللغة العربية", 1190 | "details": { 1191 | "id": 345244718, 1192 | "language": "JavaScript", 1193 | "license": { 1194 | "key": "mit", 1195 | "name": "MIT License", 1196 | "spdx_id": "MIT", 1197 | "url": "https://api.github.com/licenses/mit", 1198 | "node_id": "MDc6TGljZW5zZTEz" 1199 | }, 1200 | "topics": ["arabic", "programming", "compiler"] 1201 | } 1202 | }, 1203 | { 1204 | "name": "Hypothesizer-Debugger", 1205 | "URL": "https://github.com/Alaboudi1/Hypothesizer-Debugger", 1206 | "description": "Hypothesizer is an interactive debugger for web applications that allows developers to recreate bugs they are experiencing and get helpful feedback.", 1207 | "details": { 1208 | "id": 345244718, 1209 | "language": "TypeScript", 1210 | "license": { 1211 | "key": "mit", 1212 | "name": "MIT License", 1213 | "spdx_id": "MIT", 1214 | "url": "https://api.github.com/licenses/mit" 1215 | }, 1216 | "topics": ["debugger", "typescript", "web"] 1217 | } 1218 | } 1219 | ] 1220 | }, 1221 | { 1222 | "name": "عبدالله ال حسين", 1223 | "githubURL": "https://github.com/AbdullahAlhussein", 1224 | "projects": [ 1225 | { 1226 | "name": "PKI Digital Signature", 1227 | "URL": "https://github.com/AbdullahAlhussein/PKI-Digital-Signature-PDF-USB-Token", 1228 | "description": "The Digital Signature is the result of the execution of a public key mathematical algorithm where the author uses his private key to sign the document and anyone can verify the authenticity of the document using the owner’s public key. In practice, the digital signature is part of the Public Key Infrastructure (PKI)", 1229 | "details": { 1230 | "id": 398179738, 1231 | "language": "Java", 1232 | "license": null, 1233 | "topics": [ 1234 | "digital-signature", 1235 | "itext", 1236 | "java", 1237 | "pkcs", 1238 | "pkcs11", 1239 | "pki" 1240 | ] 1241 | } 1242 | }, 1243 | { 1244 | "name": "PKI Encryption and Decryption", 1245 | "URL": "https://github.com/AbdullahAlhussein/PKI-Encryption-Decryption-PDF-USB-Token", 1246 | "description": "PKI Token provide secure storage for digital certificates and private keys. They allow public-key cryptography and digital signatures to be leveraged securely, without risk of leaking the private key information.", 1247 | "details": { 1248 | "id": 398188252, 1249 | "language": "Java", 1250 | "license": null, 1251 | "topics": [ 1252 | "encryption", 1253 | "encryption-decryption", 1254 | "itext", 1255 | "java", 1256 | "pkcs11", 1257 | "pki" 1258 | ] 1259 | } 1260 | } 1261 | ] 1262 | }, 1263 | { 1264 | "name": "فؤاد المالكي", 1265 | "githubURL": "https://github.com/Eng-Fouad", 1266 | "projects": [ 1267 | { 1268 | "name": "JTelegramBot", 1269 | "URL": "https://github.com/Eng-Fouad/JTelegramBot", 1270 | "description": "JTelegramBot is a Java library that wraps Telegram Bot API with a simpler API using Builder design pattern", 1271 | "details": { 1272 | "id": 57386569, 1273 | "language": "Java", 1274 | "license": { 1275 | "key": "mit", 1276 | "name": "MIT License", 1277 | "spdx_id": "MIT", 1278 | "url": "https://api.github.com/licenses/mit", 1279 | "node_id": "MDc6TGljZW5zZTEz" 1280 | }, 1281 | "topics": [] 1282 | } 1283 | } 1284 | ] 1285 | }, 1286 | { 1287 | "name": "حسين السلمان", 1288 | "githubURL": "https://github.com/Hussain-Alsalman", 1289 | "projects": [ 1290 | { 1291 | "name": "JInteractive_map_SA_imports", 1292 | "URL": "https://github.com/Hussain-Alsalman/Interactive_map_SA_imports", 1293 | "description": "", 1294 | "details": { 1295 | "id": 72795678, 1296 | "language": "HTML", 1297 | "license": null, 1298 | "topics": ["imports", "interactive", "maps", "r", "saudi"] 1299 | } 1300 | } 1301 | ] 1302 | }, 1303 | { 1304 | "name": "حمود الحقباني", 1305 | "githubURL": "https://github.com/alhoqbani", 1306 | "projects": [ 1307 | { 1308 | "name": "laravel-mobily-ws-notification", 1309 | "URL": "https://github.com/alhoqbani/laravel-mobily-ws-notification", 1310 | "description": "Mobily.ws SMS channel for Laravel notification system", 1311 | "details": { 1312 | "id": 100258454, 1313 | "language": "PHP", 1314 | "license": { 1315 | "key": "mit", 1316 | "name": "MIT License", 1317 | "spdx_id": "MIT", 1318 | "url": "https://api.github.com/licenses/mit", 1319 | "node_id": "MDc6TGljZW5zZTEz" 1320 | }, 1321 | "topics": [ 1322 | "laravel", 1323 | "laravel-mobily", 1324 | "laravel-notifications", 1325 | "mobilyws", 1326 | "movies", 1327 | "notifications", 1328 | "saudi", 1329 | "sms" 1330 | ] 1331 | } 1332 | } 1333 | ] 1334 | }, 1335 | { 1336 | "name": "معاذ الجهني", 1337 | "githubURL": "https://github.com/moathdev", 1338 | "projects": [ 1339 | { 1340 | "name": "office365-Laravel", 1341 | "URL": "https://github.com/moathdev/office365-Laravel", 1342 | "description": "A Office365 package for Laravel 5.2 or higher", 1343 | "details": { 1344 | "id": 351465884, 1345 | "language": "PHP", 1346 | "license": null, 1347 | "topics": [] 1348 | } 1349 | }, 1350 | { 1351 | "name": "onesigna-Laravel", 1352 | "URL": "https://github.com/moathdev/laravel-onesignal", 1353 | "description": "A Onesignal package for Laravel 5.2 or higher", 1354 | "details": { 1355 | "id": 351464721, 1356 | "language": "PHP", 1357 | "license": null, 1358 | "topics": [] 1359 | } 1360 | }, 1361 | { 1362 | "name": "sweetalert-laravel", 1363 | "URL": "https://github.com/moathdev/sweetalert", 1364 | "description": "A Sweetalert package for Laravel 5.2 or higher", 1365 | "details": { 1366 | "id": 68263893, 1367 | "language": "CSS", 1368 | "license": null, 1369 | "topics": [] 1370 | } 1371 | } 1372 | ] 1373 | }, 1374 | { 1375 | "name": "محمد الدهيمي", 1376 | "githubURL": "https://github.com/hak5", 1377 | "projects": [ 1378 | { 1379 | "name": "HTTPProxy", 1380 | "URL": "https://github.com/hak5/wifipineapple-modules/tree/master/HTTPProxy", 1381 | "description": "The Official WiFi Pineapple Module Repository", 1382 | "details": {} 1383 | } 1384 | ] 1385 | }, 1386 | { 1387 | "name": "صالح الضبيعي", 1388 | "githubURL": "https://github.com/SalehAlDhobaie", 1389 | "projects": [ 1390 | { 1391 | "name": "Offline-Clean-Arch", 1392 | "URL": "https://github.com/SalehAlDhobaie/Offline-Clean-Arch", 1393 | "description": "this example is implement offline first concept", 1394 | "details": { 1395 | "id": 79662638, 1396 | "language": "Swift", 1397 | "license": { 1398 | "key": "apache-2.0", 1399 | "name": "Apache License 2.0", 1400 | "spdx_id": "Apache-2.0", 1401 | "url": "https://api.github.com/licenses/apache-2.0", 1402 | "node_id": "MDc6TGljZW5zZTI=" 1403 | }, 1404 | "topics": ["clean", "clean-architecture", "offline-first", "swift"] 1405 | } 1406 | } 1407 | ] 1408 | }, 1409 | { 1410 | "name": "عمر باحارث", 1411 | "githubURL": "https://github.com/obahareth", 1412 | "projects": [ 1413 | { 1414 | "name": "base16-builder-elixir", 1415 | "URL": "https://github.com/obahareth/base16-builder-elixir", 1416 | "description": "An Elixir implementation of a Base16 builder", 1417 | "details": { 1418 | "id": 519635515, 1419 | "language": null, 1420 | "license": { 1421 | "key": "mit", 1422 | "name": "MIT License", 1423 | "spdx_id": "MIT", 1424 | "url": "https://api.github.com/licenses/mit", 1425 | "node_id": "MDc6TGljZW5zZTEz" 1426 | }, 1427 | "topics": [] 1428 | } 1429 | } 1430 | ] 1431 | }, 1432 | { 1433 | "name": "منى الرزقان", 1434 | "githubURL": "https://github.com/ArwaAlrazooq", 1435 | "projects": [ 1436 | { 1437 | "name": "Arabic-twitter-analysis", 1438 | "URL": "https://github.com/ArwaAlrazooq/Arabic-twitter-analysis", 1439 | "description": "هذا التطبيق سيساعدك في تحليل تغريدات تويتر باللغة العربية", 1440 | "details": { 1441 | "id": 111248781, 1442 | "language": "Jupyter Notebook", 1443 | "license": null, 1444 | "topics": [] 1445 | } 1446 | } 1447 | ] 1448 | }, 1449 | { 1450 | "name": "خلود الغامدي", 1451 | "githubURL": "https://github.com/ArwaAlrazooq", 1452 | "projects": [ 1453 | { 1454 | "name": "Arabic-twitter-analysis", 1455 | "URL": "https://github.com/ArwaAlrazooq/Arabic-twitter-analysis", 1456 | "description": "هذا التطبيق سيساعدك في تحليل تغريدات تويتر باللغة العربية", 1457 | "details": { 1458 | "id": 111248781, 1459 | "language": "Jupyter Notebook", 1460 | "license": null, 1461 | "topics": [] 1462 | } 1463 | } 1464 | ] 1465 | }, 1466 | { 1467 | "name": "روان المعثم", 1468 | "githubURL": "https://github.com/ArwaAlrazooq", 1469 | "projects": [ 1470 | { 1471 | "name": "Arabic-twitter-analysis", 1472 | "URL": "https://github.com/ArwaAlrazooq/Arabic-twitter-analysis", 1473 | "description": "هذا التطبيق سيساعدك في تحليل تغريدات تويتر باللغة العربية", 1474 | "details": { 1475 | "id": 111248781, 1476 | "language": "Jupyter Notebook", 1477 | "license": null, 1478 | "topics": [] 1479 | } 1480 | } 1481 | ] 1482 | }, 1483 | { 1484 | "name": "أروى الرزوق", 1485 | "githubURL": "https://github.com/ArwaAlrazooq", 1486 | "projects": [ 1487 | { 1488 | "name": "Arabic-twitter-analysis", 1489 | "URL": "https://github.com/ArwaAlrazooq/Arabic-twitter-analysis", 1490 | "description": "هذا التطبيق سيساعدك في تحليل تغريدات تويتر باللغة العربية", 1491 | "details": { 1492 | "id": 111248781, 1493 | "language": "Jupyter Notebook", 1494 | "license": null, 1495 | "topics": [] 1496 | } 1497 | } 1498 | ] 1499 | }, 1500 | { 1501 | "name": "إيمان النخيلان", 1502 | "githubURL": "https://github.com/ArwaAlrazooq", 1503 | "projects": [ 1504 | { 1505 | "name": "Arabic-twitter-analysis", 1506 | "URL": "https://github.com/ArwaAlrazooq/Arabic-twitter-analysis", 1507 | "description": "هذا التطبيق سيساعدك في تحليل تغريدات تويتر باللغة العربية", 1508 | "details": { 1509 | "id": 111248781, 1510 | "language": "Jupyter Notebook", 1511 | "license": null, 1512 | "topics": [] 1513 | } 1514 | } 1515 | ] 1516 | }, 1517 | { 1518 | "name": "سهيل المزيني", 1519 | "githubURL": "https://github.com/i-Sohel", 1520 | "projects": [ 1521 | { 1522 | "name": "event-notf", 1523 | "URL": "https://github.com/i-Sohel/event-notf", 1524 | "description": "مشروع لتنظيم المناسبات مبني بلغة PHP", 1525 | "details": { 1526 | "id": 19008912, 1527 | "language": "PHP", 1528 | "license": null, 1529 | "topics": [] 1530 | } 1531 | } 1532 | ] 1533 | }, 1534 | { 1535 | "name": "محمد الشعلان", 1536 | "githubURL": "https://github.com/ish3lan", 1537 | "projects": [ 1538 | { 1539 | "name": "Swift-Extensions", 1540 | "URL": "https://github.com/ish3lan/Swift-Extensions", 1541 | "description": "awsome swift extensions, will help you stop struggling with those frequent small problems", 1542 | "details": { 1543 | "id": 67957497, 1544 | "language": "Swift", 1545 | "license": { 1546 | "key": "mit", 1547 | "name": "MIT License", 1548 | "spdx_id": "MIT", 1549 | "url": "https://api.github.com/licenses/mit", 1550 | "node_id": "MDc6TGljZW5zZTEz" 1551 | }, 1552 | "topics": [] 1553 | } 1554 | }, 1555 | { 1556 | "name": "Medical-Supplychain", 1557 | "URL": "https://github.com/ish3lan/Medical-Blockchain", 1558 | "description": "Decentralized Medical Supply Chain (DApp) built on Ethereum blockchain", 1559 | "details": { 1560 | "id": 176572948, 1561 | "language": "JavaScript", 1562 | "license": { 1563 | "key": "mit", 1564 | "name": "MIT License", 1565 | "spdx_id": "MIT", 1566 | "url": "https://api.github.com/licenses/mit", 1567 | "node_id": "MDc6TGljZW5zZTEz" 1568 | }, 1569 | "topics": [ 1570 | "blockchain", 1571 | "dapp", 1572 | "ethereum", 1573 | "ethereum-blockchain", 1574 | "ethereum-dapp", 1575 | "infura", 1576 | "javascript", 1577 | "js", 1578 | "medical", 1579 | "medical-application", 1580 | "smart-contracts", 1581 | "solidity", 1582 | "truffle", 1583 | "udacity", 1584 | "udacity-blockchain-nanodegree", 1585 | "web3", 1586 | "web3js" 1587 | ] 1588 | } 1589 | } 1590 | ] 1591 | }, 1592 | { 1593 | "name": "أنس الحمود", 1594 | "githubURL": "https://github.com/a-alhm", 1595 | "projects": [ 1596 | { 1597 | "name": "quran-project", 1598 | "URL": "https://github.com/a-alhm/Quran-Reading-Plan", 1599 | "description": "Quran Reading Plan is PWA (Progressive Web App) which can help you plan for your reading and get the most out of your time", 1600 | "details": { 1601 | "id": 92989895, 1602 | "language": "JavaScript", 1603 | "license": null, 1604 | "topics": [] 1605 | } 1606 | } 1607 | ] 1608 | }, 1609 | { 1610 | "name": "عبدالعزيز الفهيقي", 1611 | "githubURL": "https://github.com/ajf-sa", 1612 | "projects": [ 1613 | { 1614 | "name": "medicines-expired-date", 1615 | "URL": "https://github.com/ajf-sa/medicines-expired-date", 1616 | "description": "انتهاء تواريخ الادوية", 1617 | "details": { 1618 | "id": 122369578, 1619 | "language": "C#", 1620 | "license": null, 1621 | "topics": [] 1622 | } 1623 | } 1624 | ] 1625 | }, 1626 | { 1627 | "name": "ناصر الشمري", 1628 | "githubURL": "https://github.com/nashamri", 1629 | "projects": [ 1630 | { 1631 | "name": "OpenSHS", 1632 | "URL": "https://github.com/openshs/openshs", 1633 | "description": "Open Smart Home Simulator", 1634 | "details": { 1635 | "id": 73079640, 1636 | "language": "Python", 1637 | "license": { 1638 | "key": "gpl-2.0", 1639 | "name": "GNU General Public License v2.0", 1640 | "spdx_id": "GPL-2.0", 1641 | "url": "https://api.github.com/licenses/gpl-2.0", 1642 | "node_id": "MDc6TGljZW5zZTg=" 1643 | }, 1644 | "topics": ["simulation", "smarthome"] 1645 | } 1646 | }, 1647 | { 1648 | "name": "spacemacs-theme", 1649 | "URL": "https://github.com/nashamri/spacemacs-theme", 1650 | "description": "Light and dark theme for spacemacs that supports GUI and terminal", 1651 | "details": { 1652 | "id": 36573749, 1653 | "language": "Emacs Lisp", 1654 | "license": { 1655 | "key": "gpl-3.0", 1656 | "name": "GNU General Public License v3.0", 1657 | "spdx_id": "GPL-3.0", 1658 | "url": "https://api.github.com/licenses/gpl-3.0", 1659 | "node_id": "MDc6TGljZW5zZTk=" 1660 | }, 1661 | "topics": [ 1662 | "dark-theme", 1663 | "emacs", 1664 | "light-theme", 1665 | "spacemacs", 1666 | "spacemacs-theme", 1667 | "theme" 1668 | ] 1669 | } 1670 | }, 1671 | { 1672 | "name": "academic-phrases", 1673 | "URL": "https://github.com/nashamri/academic-phrases", 1674 | "description": "Bypass that mental block when writing your papers", 1675 | "details": { 1676 | "id": 125651405, 1677 | "language": "Emacs Lisp", 1678 | "license": { 1679 | "key": "gpl-3.0", 1680 | "name": "GNU General Public License v3.0", 1681 | "spdx_id": "GPL-3.0", 1682 | "url": "https://api.github.com/licenses/gpl-3.0", 1683 | "node_id": "MDc6TGljZW5zZTk=" 1684 | }, 1685 | "topics": [ 1686 | "academic", 1687 | "autocomplete", 1688 | "emacs", 1689 | "emacs-lisp", 1690 | "emacs-packages", 1691 | "papers", 1692 | "writing" 1693 | ] 1694 | } 1695 | } 1696 | ] 1697 | }, 1698 | { 1699 | "name": "حمود القصير", 1700 | "githubURL": "https://github.com/HamoudAQ", 1701 | "projects": [ 1702 | { 1703 | "name": "QattaBot", 1704 | "URL": "https://github.com/HamoudAQ/QattaBot", 1705 | "description": "بوت تيليجرام لحساب القطّات", 1706 | "details": { 1707 | "id": 91599276, 1708 | "language": "Python", 1709 | "license": null, 1710 | "topics": ["bot", "instagram"] 1711 | } 1712 | } 1713 | ] 1714 | }, 1715 | { 1716 | "name": "أبو صالح", 1717 | "githubURL": "https://github.com/bosaleh", 1718 | "projects": [ 1719 | { 1720 | "name": "ar-en replacement script", 1721 | "URL": "https://github.com/bosaleh/ar-en-replace", 1722 | "description": "A script that changes arabic text to english text and vice-versa then switches to the language you meant to write in", 1723 | "details": { 1724 | "id": 124876341, 1725 | "language": "AutoHotkey", 1726 | "license": { 1727 | "key": "unlicense", 1728 | "name": "The Unlicense", 1729 | "spdx_id": "Unlicense", 1730 | "url": "https://api.github.com/licenses/unlicense", 1731 | "node_id": "MDc6TGljZW5zZTE1" 1732 | }, 1733 | "topics": [] 1734 | } 1735 | } 1736 | ] 1737 | }, 1738 | { 1739 | "name": "عبدالعزيز العريج", 1740 | "githubURL": "https://github.com/top7up", 1741 | "projects": [ 1742 | { 1743 | "name": "Saudi ID Validator", 1744 | "URL": "https://github.com/top7up/ID", 1745 | "description": "التحقق من الهوية السعودية", 1746 | "details": { 1747 | "id": 107833140, 1748 | "language": "PHP", 1749 | "license": { 1750 | "key": "gpl-3.0", 1751 | "name": "GNU General Public License v3.0", 1752 | "spdx_id": "GPL-3.0", 1753 | "url": "https://api.github.com/licenses/gpl-3.0", 1754 | "node_id": "MDc6TGljZW5zZTk=" 1755 | }, 1756 | "topics": [] 1757 | } 1758 | }, 1759 | { 1760 | "name": "Um AlQura Hijri Calendar", 1761 | "URL": "https://github.com/top7up/Hijri", 1762 | "description": "تقويم أم القرى", 1763 | "details": { 1764 | "id": 107837367, 1765 | "language": "PHP", 1766 | "license": { 1767 | "key": "gpl-3.0", 1768 | "name": "GNU General Public License v3.0", 1769 | "spdx_id": "GPL-3.0", 1770 | "url": "https://api.github.com/licenses/gpl-3.0", 1771 | "node_id": "MDc6TGljZW5zZTk=" 1772 | }, 1773 | "topics": [] 1774 | } 1775 | }, 1776 | { 1777 | "name": "PHP FTP Client", 1778 | "URL": "https://github.com/top7up/FTP", 1779 | "description": "عميل FTP متكامل", 1780 | "details": { 1781 | "id": 107836473, 1782 | "language": "PHP", 1783 | "license": { 1784 | "key": "gpl-3.0", 1785 | "name": "GNU General Public License v3.0", 1786 | "spdx_id": "GPL-3.0", 1787 | "url": "https://api.github.com/licenses/gpl-3.0", 1788 | "node_id": "MDc6TGljZW5zZTk=" 1789 | }, 1790 | "topics": [] 1791 | } 1792 | } 1793 | ] 1794 | }, 1795 | { 1796 | "name": "فارس البلادي", 1797 | "githubURL": "https://github.com/Faares", 1798 | "projects": [ 1799 | { 1800 | "name": "Mowajjeh", 1801 | "URL": "https://github.com/Faares/Mowajjeh", 1802 | "description": "Light PHP Router", 1803 | "details": { 1804 | "id": 43431280, 1805 | "language": "PHP", 1806 | "license": { 1807 | "key": "mit", 1808 | "name": "MIT License", 1809 | "spdx_id": "MIT", 1810 | "url": "https://api.github.com/licenses/mit", 1811 | "node_id": "MDc6TGljZW5zZTEz" 1812 | }, 1813 | "topics": [] 1814 | } 1815 | }, 1816 | { 1817 | "name": "Mokawleb", 1818 | "URL": "https://github.com/Faares/Mokawleb", 1819 | "description": "JS/Nodejs Template Engine", 1820 | "details": {} 1821 | } 1822 | ] 1823 | }, 1824 | { 1825 | "name": "محمد اليوسف", 1826 | "githubURL": "https://github.com/MoAlyousef", 1827 | "projects": [ 1828 | { 1829 | "name": "vcbld", 1830 | "URL": "https://github.com/MoAlyousef/vcbld", 1831 | "description": "تطبيق لبناء برامج c++ باستخدام vcpkg", 1832 | "details": {} 1833 | }, 1834 | { 1835 | "name": "Stereotaxis", 1836 | "URL": "https://github.com/MoAlyousef/Stereotaxis", 1837 | "description": "تطبيق جراحي للآيفون والأندرويد لحساب الإحداثيات اللازمة للخزعات الدماغية", 1838 | "details": {} 1839 | }, 1840 | { 1841 | "name": "Results", 1842 | "URL": "https://github.com/MoAlyousef/Results", 1843 | "description": "مكتبة للتعامل مع الأخطاء والحالات الاستثنائية في لغة C++", 1844 | "details": {} 1845 | }, 1846 | { 1847 | "name": "vcpkg_wasm", 1848 | "URL": "https://github.com/MoAlyousef/vcpkg_wasm", 1849 | "description": "أداة لربط مكتبات C++ بتطبيقات الشبكة العنكبوتية", 1850 | "details": {} 1851 | } 1852 | ] 1853 | }, 1854 | { 1855 | "name": "فهد اللبدي", 1856 | "githubURL": "https://github.com/f22hd", 1857 | "projects": [ 1858 | { 1859 | "name": "CreditCardValidator", 1860 | "URL": "https://github.com/f22hd/CreditCardValidator", 1861 | "description": "سكربت للتحقق من صحة بطاقة الكريديت كارد بلغة typescript", 1862 | "details": { 1863 | "id": 150130123, 1864 | "language": "TypeScript", 1865 | "license": null, 1866 | "topics": [ 1867 | "bank-card-numbers", 1868 | "credit-card", 1869 | "creditcardvalidator", 1870 | "luhn-algorithm", 1871 | "typescript", 1872 | "validation" 1873 | ] 1874 | } 1875 | }, 1876 | { 1877 | "name": "netlify-plugin-nx-skip-build", 1878 | "URL": "https://github.com/f22hd/netlify-plugin-nx-skip-build", 1879 | "description": "A netlify plugin that skipping not affected apps in your nx workspace", 1880 | "details": { 1881 | "id": 420252284, 1882 | "language": "JavaScript", 1883 | "license": { 1884 | "key": "mit", 1885 | "name": "MIT License", 1886 | "spdx_id": "MIT", 1887 | "url": "https://api.github.com/licenses/mit", 1888 | "node_id": "MDc6TGljZW5zZTEz" 1889 | }, 1890 | "topics": [] 1891 | } 1892 | }, 1893 | { 1894 | "name": "ng-nocopy", 1895 | "URL": "https://github.com/f22hd/ng-nocopy", 1896 | "description": "A directive that prevents a user from copying a specific element content", 1897 | "details": { 1898 | "id": 353851097, 1899 | "language": "TypeScript", 1900 | "license": null, 1901 | "topics": ["angular", "copy"] 1902 | } 1903 | }, 1904 | { 1905 | "name": "ng-lazy-img", 1906 | "URL": "https://github.com/f22hd/ng-lazy-img", 1907 | "description": "An angular directive that using to load images lazily", 1908 | "details": { 1909 | "id": 187981681, 1910 | "language": "TypeScript", 1911 | "license": null, 1912 | "topics": ["angular7", "directive-angular"] 1913 | } 1914 | } 1915 | ] 1916 | }, 1917 | { 1918 | "name": "أحمد الجعيد", 1919 | "githubURL": "https://github.com/ahmedoid", 1920 | "projects": [ 1921 | { 1922 | "name": "hijri", 1923 | "URL": "https://github.com/ahmedoid/hijri_date", 1924 | "description": "Umm Alqura Hijri Calendar Converter in Dart language", 1925 | "details": { 1926 | "id": 164897363, 1927 | "language": "Dart", 1928 | "license": { 1929 | "key": "other", 1930 | "name": "Other", 1931 | "spdx_id": "NOASSERTION", 1932 | "url": null, 1933 | "node_id": "MDc6TGljZW5zZTA=" 1934 | }, 1935 | "topics": [] 1936 | } 1937 | }, 1938 | { 1939 | "name": "hijri_picker", 1940 | "URL": "https://github.com/ahmedoid/hijri_picker", 1941 | "description": "Hijri date picker in Dart language", 1942 | "details": { 1943 | "id": 135926394, 1944 | "language": "Dart", 1945 | "license": { 1946 | "key": "bsd-2-clause", 1947 | "name": "BSD 2-Clause \"Simplified\" License", 1948 | "spdx_id": "BSD-2-Clause", 1949 | "url": "https://api.github.com/licenses/bsd-2-clause", 1950 | "node_id": "MDc6TGljZW5zZTQ=" 1951 | }, 1952 | "topics": ["dart", "dartlang", "flutter"] 1953 | } 1954 | } 1955 | ] 1956 | }, 1957 | { 1958 | "name": "نايف الشايع", 1959 | "githubURL": "https://github.com/naifalshaye", 1960 | "projects": [ 1961 | { 1962 | "name": "php-cpanel-email", 1963 | "URL": "https://github.com/naifalshaye/php-cpanel-email", 1964 | "description": "Laravel package to manage cPanel email accounts.", 1965 | "details": { 1966 | "id": 153769289, 1967 | "language": "PHP", 1968 | "license": { 1969 | "key": "mit", 1970 | "name": "MIT License", 1971 | "spdx_id": "MIT", 1972 | "url": "https://api.github.com/licenses/mit", 1973 | "node_id": "MDc6TGljZW5zZTEz" 1974 | }, 1975 | "topics": [] 1976 | } 1977 | }, 1978 | { 1979 | "name": "saudiaddress", 1980 | "URL": "https://github.com/naifalshaye/saudiaddress", 1981 | "description": "PHP Laravel wrapper for the Saudi National Address APIs. you can get a list of all regions, cities and districts. Also geocode and address verification.", 1982 | "details": { 1983 | "id": 142850948, 1984 | "language": "PHP", 1985 | "license": { 1986 | "key": "mit", 1987 | "name": "MIT License", 1988 | "spdx_id": "MIT", 1989 | "url": "https://api.github.com/licenses/mit", 1990 | "node_id": "MDc6TGljZW5zZTEz" 1991 | }, 1992 | "topics": [ 1993 | "address", 1994 | "bulding", 1995 | "citites", 1996 | "districts", 1997 | "laravel", 1998 | "laravel-package", 1999 | "lookup", 2000 | "national", 2001 | "national-address", 2002 | "postcode", 2003 | "saudi", 2004 | "saudi-address", 2005 | "verify", 2006 | "zipcode" 2007 | ] 2008 | } 2009 | }, 2010 | { 2011 | "name": "mailchimp", 2012 | "URL": "https://github.com/naifalshaye/mailchimp", 2013 | "description": "A Nova Laravel tool that integrates with MailChimp to manage mail list subscribers and send mail newsletters.", 2014 | "details": { 2015 | "id": 152316027, 2016 | "language": "PHP", 2017 | "license": { 2018 | "key": "mit", 2019 | "name": "MIT License", 2020 | "spdx_id": "MIT", 2021 | "url": "https://api.github.com/licenses/mit", 2022 | "node_id": "MDc6TGljZW5zZTEz" 2023 | }, 2024 | "topics": [] 2025 | } 2026 | }, 2027 | { 2028 | "name": "nova-mysql", 2029 | "URL": "https://github.com/naifalshaye/nova-mysql", 2030 | "description": "A Nova Laravel MySQL Server Managment", 2031 | "details": { 2032 | "id": 155620000, 2033 | "language": "Vue", 2034 | "license": { 2035 | "key": "mit", 2036 | "name": "MIT License", 2037 | "spdx_id": "MIT", 2038 | "url": "https://api.github.com/licenses/mit", 2039 | "node_id": "MDc6TGljZW5zZTEz" 2040 | }, 2041 | "topics": [] 2042 | } 2043 | }, 2044 | { 2045 | "name": "worldclock", 2046 | "URL": "https://github.com/naifalshaye/worldclock", 2047 | "description": "A Laravel Nova card to display world clocks", 2048 | "details": { 2049 | "id": 151419723, 2050 | "language": "PHP", 2051 | "license": { 2052 | "key": "mit", 2053 | "name": "MIT License", 2054 | "spdx_id": "MIT", 2055 | "url": "https://api.github.com/licenses/mit", 2056 | "node_id": "MDc6TGljZW5zZTEz" 2057 | }, 2058 | "topics": [] 2059 | } 2060 | }, 2061 | { 2062 | "name": "nova-cpanel-mail", 2063 | "URL": "https://github.com/naifalshaye/nova-cpanel-mail", 2064 | "description": "A Laravel Nova tool that integrates with Cpanel Mail to manage Email Addresses", 2065 | "details": { 2066 | "id": 155708500, 2067 | "language": "PHP", 2068 | "license": { 2069 | "key": "mit", 2070 | "name": "MIT License", 2071 | "spdx_id": "MIT", 2072 | "url": "https://api.github.com/licenses/mit", 2073 | "node_id": "MDc6TGljZW5zZTEz" 2074 | }, 2075 | "topics": [] 2076 | } 2077 | }, 2078 | { 2079 | "name": "soundcloud", 2080 | "URL": "https://github.com/naifalshaye/soundcloud", 2081 | "description": "A Laravel Nova field to play a SoundCloud audio", 2082 | "details": { 2083 | "id": 152999856, 2084 | "language": "Vue", 2085 | "license": { 2086 | "key": "mit", 2087 | "name": "MIT License", 2088 | "spdx_id": "MIT", 2089 | "url": "https://api.github.com/licenses/mit", 2090 | "node_id": "MDc6TGljZW5zZTEz" 2091 | }, 2092 | "topics": [] 2093 | } 2094 | }, 2095 | { 2096 | "name": "nova-map-address", 2097 | "URL": "https://github.com/naifalshaye/nova-map-address", 2098 | "description": "A Nova field to place a marker on the map to get coordinates then it reverses geocoding the coordinates to get a street address", 2099 | "details": { 2100 | "id": 146624457, 2101 | "language": "Vue", 2102 | "license": { 2103 | "key": "mit", 2104 | "name": "MIT License", 2105 | "spdx_id": "MIT", 2106 | "url": "https://api.github.com/licenses/mit", 2107 | "node_id": "MDc6TGljZW5zZTEz" 2108 | }, 2109 | "topics": [ 2110 | "geocoding", 2111 | "laravel", 2112 | "laravenova", 2113 | "map", 2114 | "reverse-geocoding" 2115 | ] 2116 | } 2117 | }, 2118 | { 2119 | "name": "nova-address-autocomplete", 2120 | "URL": "https://github.com/naifalshaye/nova-address-autocomplete", 2121 | "description": "Nova address field that autocompletes the user input to show suggested addresses using Google Place service.", 2122 | "details": {} 2123 | }, 2124 | { 2125 | "name": "nova-random-password-generation", 2126 | "URL": "https://github.com/naifalshaye/nova-random-password-generation", 2127 | "description": "A Laravel Nova password field with generating random password option", 2128 | "details": {} 2129 | }, 2130 | { 2131 | "name": "nova-text-field-with-icon", 2132 | "URL": "https://github.com/naifalshaye/nova-text-field-with-icon", 2133 | "description": "A Laravel Nova text field with a custom icon", 2134 | "details": {} 2135 | }, 2136 | { 2137 | "name": "nova-paypal", 2138 | "URL": "https://github.com/naifalshaye/nova-paypal", 2139 | "description": "A Laravel Nova card to display PayPal current balance and latest transactions.", 2140 | "details": {} 2141 | }, 2142 | { 2143 | "name": "nova-saudi-id-number-validation", 2144 | "URL": "https://github.com/naifalshaye/nova-saudi-id-number-validation", 2145 | "description": "Saudi national ID number validation field for Laravel Nova, just for the frontend it will not prevent from submitting the form.", 2146 | "details": {} 2147 | }, 2148 | { 2149 | "name": "nova-twitter-timeline", 2150 | "URL": "https://github.com/naifalshaye/nova-twitter-timeline", 2151 | "description": "Nova card that displays the latest user timeline and mentions tweets", 2152 | "details": {} 2153 | }, 2154 | { 2155 | "name": "toggle-switch", 2156 | "URL": "https://github.com/naifalshaye/toggle-switch", 2157 | "description": "A Laravel Nova toggle switch field", 2158 | "details": {} 2159 | }, 2160 | { 2161 | "name": "Monitor Nova Login", 2162 | "URL": "https://github.com/naifalshaye/Nova-Login-Monitor", 2163 | "description": "Monitor Nova Login via Slack notifications, Receive a notification every time someone's login to your system.", 2164 | "details": { 2165 | "id": 164719452, 2166 | "language": "PHP", 2167 | "license": { 2168 | "key": "mit", 2169 | "name": "MIT License", 2170 | "spdx_id": "MIT", 2171 | "url": "https://api.github.com/licenses/mit", 2172 | "node_id": "MDc6TGljZW5zZTEz" 2173 | }, 2174 | "topics": [] 2175 | } 2176 | }, 2177 | { 2178 | "name": "Laravel PayPal", 2179 | "URL": "https://github.com/naifalshaye/laravel-paypal", 2180 | "description": "To communicate with PayPal API to get current balance and transactions.", 2181 | "details": { 2182 | "id": 166263315, 2183 | "language": "PHP", 2184 | "license": { 2185 | "key": "mit", 2186 | "name": "MIT License", 2187 | "spdx_id": "MIT", 2188 | "url": "https://api.github.com/licenses/mit", 2189 | "node_id": "MDc6TGljZW5zZTEz" 2190 | }, 2191 | "topics": [] 2192 | } 2193 | }, 2194 | { 2195 | "name": "Laravel Nova SMS", 2196 | "URL": "https://github.com/naifalshaye/nova-sms", 2197 | "description": "A Laravel Nova SMS Tool to send SMS messages via the most popular providers.", 2198 | "details": { 2199 | "id": 167153349, 2200 | "language": "PHP", 2201 | "license": null, 2202 | "topics": [] 2203 | } 2204 | }, 2205 | { 2206 | "name": "Laravel Nova Push Notifications", 2207 | "URL": "https://github.com/naifalshaye/nova-push-notifications", 2208 | "description": "A Laravel Nova tool to send push notifications.", 2209 | "details": { 2210 | "id": 167359514, 2211 | "language": "PHP", 2212 | "license": null, 2213 | "topics": [] 2214 | } 2215 | }, 2216 | { 2217 | "name": "Twitter Bot", 2218 | "URL": "https://github.com/naifalshaye/twitterbot", 2219 | "description": "An open source Laravel application for Twitter data automations and archiving.", 2220 | "details": { 2221 | "id": 168195057, 2222 | "language": "JavaScript", 2223 | "license": { 2224 | "key": "mit", 2225 | "name": "MIT License", 2226 | "spdx_id": "MIT", 2227 | "url": "https://api.github.com/licenses/mit", 2228 | "node_id": "MDc6TGljZW5zZTEz" 2229 | }, 2230 | "topics": [] 2231 | } 2232 | }, 2233 | { 2234 | "name": "Laravel Nova 4 toggle switch field", 2235 | "URL": "https://github.com/naifalshaye/toggle-switch-field", 2236 | "description": "Laravel Nova Toggle Switch Field for Nova 4.", 2237 | "details": { 2238 | "id": 168195057, 2239 | "language": "php", 2240 | "license": { 2241 | "key": "mit", 2242 | "name": "MIT License", 2243 | "spdx_id": "MIT", 2244 | "url": "https://api.github.com/licenses/mit", 2245 | "node_id": "MDc6TGljZW5zZTEz" 2246 | }, 2247 | "topics": ["laravel", "nova4", "toggle"] 2248 | } 2249 | }, 2250 | { 2251 | "name": "Laravel Nova 4 ChatGPT Seeder", 2252 | "URL": "https://github.com/naifalshaye/chatgpt-seeder", 2253 | "description": "A powerful tool that leverages the capabilities of ChatGPT to automate the generation of realistic and meaningful data for your database seeding need.", 2254 | "details": { 2255 | "id": 168195057, 2256 | "language": "php", 2257 | "license": { 2258 | "key": "mit", 2259 | "name": "MIT License", 2260 | "spdx_id": "MIT", 2261 | "url": "https://api.github.com/licenses/mit", 2262 | "node_id": "MDc6TGljZW5zZTEz" 2263 | }, 2264 | "topics": ["laravel", "nova4", "chatgpt", "ai"] 2265 | } 2266 | }, 2267 | { 2268 | "name": "Laravel AI Validation Rule", 2269 | "URL": "https://github.com/naifalshaye/ai-validation", 2270 | "description": "AI Validator Rule for Laravel: Uses ChatGPT (GPT-3.5-turbo) to easily check and filter user inputs.", 2271 | "details": { 2272 | "id": 168195057, 2273 | "language": "php", 2274 | "license": { 2275 | "key": "mit", 2276 | "name": "MIT License", 2277 | "spdx_id": "MIT", 2278 | "url": "https://api.github.com/licenses/mit", 2279 | "node_id": "MDc6TGljZW5zZTEz" 2280 | }, 2281 | "topics": ["laravel", "chatgpt", "ai"] 2282 | } 2283 | }, 2284 | { 2285 | "name": "Laravel Nova 4 ChatGPT Integration Tool", 2286 | "URL": "https://github.com/naifalshaye/chatgpt", 2287 | "description": "Laravel Nova 4 ChatGPT Integration Tool combines Laravel Nova 4 with the ChatGPT API.", 2288 | "details": { 2289 | "id": 168195057, 2290 | "language": "php", 2291 | "license": { 2292 | "key": "mit", 2293 | "name": "MIT License", 2294 | "spdx_id": "MIT", 2295 | "url": "https://api.github.com/licenses/mit", 2296 | "node_id": "MDc6TGljZW5zZTEz" 2297 | }, 2298 | "topics": ["laravel", "chatgpt", "ai"] 2299 | } 2300 | }, 2301 | { 2302 | "name": "ChatCMD", 2303 | "URL": "https://github.com/naifalshaye/chatcmd", 2304 | "description": "ChatCMD is an open source AI-driven CLI-based command lookup using ChatGPT to lookup relevant CLI commands based on user input and other generating and lookup features.", 2305 | "details": { 2306 | "id": 168195057, 2307 | "language": "python", 2308 | "license": { 2309 | "key": "mit", 2310 | "name": "MIT License", 2311 | "spdx_id": "MIT", 2312 | "url": "https://api.github.com/licenses/mit", 2313 | "node_id": "MDc6TGljZW5zZTEz" 2314 | }, 2315 | "topics": ["cmd", "command-line", "chatgpt", "ai"] 2316 | } 2317 | } 2318 | ] 2319 | }, 2320 | { 2321 | "name": "بدر البراك", 2322 | "githubURL": "https://github.com/balbarak", 2323 | "projects": [ 2324 | { 2325 | "name": "WeasyPrint-netcore", 2326 | "URL": "https://github.com/balbarak/WeasyPrint-netcore", 2327 | "description": "مكتبة دوت نت لتحويل ملفات html الى pdf", 2328 | "details": { 2329 | "id": 163763670, 2330 | "language": "C#", 2331 | "license": { 2332 | "key": "bsd-3-clause", 2333 | "name": "BSD 3-Clause \"New\" or \"Revised\" License", 2334 | "spdx_id": "BSD-3-Clause", 2335 | "url": "https://api.github.com/licenses/bsd-3-clause", 2336 | "node_id": "MDc6TGljZW5zZTU=" 2337 | }, 2338 | "topics": ["css", "dotnet", "html", "pdf", "windows"] 2339 | } 2340 | }, 2341 | { 2342 | "name": "bootstrap-hijri-datepicker", 2343 | "URL": "https://github.com/balbarak/bootstrap-hijri-datepicker", 2344 | "description": "Bootstrap 4 Hijri Date picker", 2345 | "details": { 2346 | "id": 164448764, 2347 | "language": "CSS", 2348 | "license": { 2349 | "key": "mit", 2350 | "name": "MIT License", 2351 | "spdx_id": "MIT", 2352 | "url": "https://api.github.com/licenses/mit", 2353 | "node_id": "MDc6TGljZW5zZTEz" 2354 | }, 2355 | "topics": [ 2356 | "datepicker", 2357 | "datetimepicker", 2358 | "hijri", 2359 | "hijri-calendar", 2360 | "hijri-date", 2361 | "hijri-dates-converter" 2362 | ] 2363 | } 2364 | } 2365 | ] 2366 | }, 2367 | { 2368 | "name": "سليمان السويلم", 2369 | "githubURL": "https://github.com/salsowelim", 2370 | "projects": [ 2371 | { 2372 | "name": "توسيم", 2373 | "URL": "https://github.com/salsowelim/tawseem", 2374 | "description": "منصة تعهيد جماعي لمعالجة اللغات الطبيعية NLP crowdsourcing platform", 2375 | "details": { 2376 | "id": 189791179, 2377 | "language": "Go", 2378 | "license": { 2379 | "key": "mit", 2380 | "name": "MIT License", 2381 | "spdx_id": "MIT", 2382 | "url": "https://api.github.com/licenses/mit", 2383 | "node_id": "MDc6TGljZW5zZTEz" 2384 | }, 2385 | "topics": [ 2386 | "annotation-tool", 2387 | "crowdsourcing", 2388 | "golang", 2389 | "nlp", 2390 | "postagging", 2391 | "word-segmentation" 2392 | ] 2393 | } 2394 | }, 2395 | { 2396 | "name": "dejavu c++ port", 2397 | "URL": "https://github.com/salsowelim/dejavu_cpp_port", 2398 | "description": "c++ implementation of the algorithm suggested in dejavu audio fingerprinting project", 2399 | "details": { 2400 | "id": 186439967, 2401 | "language": "C++", 2402 | "license": { 2403 | "key": "other", 2404 | "name": "Other", 2405 | "spdx_id": "NOASSERTION", 2406 | "url": null, 2407 | "node_id": "MDc6TGljZW5zZTA=" 2408 | }, 2409 | "topics": [ 2410 | "audio-fingerprinting", 2411 | "cplusplus", 2412 | "signal-processing", 2413 | "spectrogram" 2414 | ] 2415 | } 2416 | }, 2417 | { 2418 | "name": "تدوين", 2419 | "URL": "https://github.com/salsowelim/tadween", 2420 | "description": "منصة مبسطة لنشر التدوينات. تدعم العربية بشكل كامل، وتستخدم محرر نصوص حديث", 2421 | "details": { 2422 | "id": 206012908, 2423 | "language": "Go", 2424 | "license": { 2425 | "key": "mit", 2426 | "name": "MIT License", 2427 | "spdx_id": "MIT", 2428 | "url": "https://api.github.com/licenses/mit", 2429 | "node_id": "MDc6TGljZW5zZTEz" 2430 | }, 2431 | "topics": [ 2432 | "blog-platform", 2433 | "blogging-platform", 2434 | "draftjs", 2435 | "golang", 2436 | "personal-blog", 2437 | "wysiwyg" 2438 | ] 2439 | } 2440 | }, 2441 | { 2442 | "name": "Odoo hijri datepicker", 2443 | "URL": "https://github.com/salsowelim/odoo_hijri_datepicker", 2444 | "description": "التقويم الهجري لنظام أودو نسخة ١١ hijri datepicker for odoo ERP v11", 2445 | "details": { 2446 | "id": 225831478, 2447 | "language": "JavaScript", 2448 | "license": { 2449 | "key": "lgpl-3.0", 2450 | "name": "GNU Lesser General Public License v3.0", 2451 | "spdx_id": "LGPL-3.0", 2452 | "url": "https://api.github.com/licenses/lgpl-3.0", 2453 | "node_id": "MDc6TGljZW5zZTEy" 2454 | }, 2455 | "topics": [ 2456 | "addon", 2457 | "hijri-date-picker", 2458 | "hijri-datepicker", 2459 | "odoo", 2460 | "odoo11", 2461 | "plugin" 2462 | ] 2463 | } 2464 | } 2465 | ] 2466 | }, 2467 | { 2468 | "name": "لمى العصيمي", 2469 | "githubURL": "https://github.com/lamoboos223", 2470 | "projects": [ 2471 | { 2472 | "name": "Python - web scraping", 2473 | "URL": "https://github.com/lamoboos223/web_scraping", 2474 | "description": "This is a very basic web scraping app that will send email when episode of your show is out.", 2475 | "details": {} 2476 | }, 2477 | { 2478 | "name": "Python - facial landmarks", 2479 | "URL": "https://github.com/lamoboos223/facial-landmarks", 2480 | "description": "This code is just a refernce for my personal further projects. all credits goes to pyimagesearch blog for the wonderful lesson.", 2481 | "details": {} 2482 | }, 2483 | { 2484 | "name": "Vue js - whatsapp direct char", 2485 | "URL": "https://github.com/lamoboos223/whatsapp-direct-chat", 2486 | "description": "A web app to directly chat with someone om whatsapp without saving their numbers", 2487 | "details": {} 2488 | } 2489 | ] 2490 | }, 2491 | { 2492 | "name": "إبراهيم الإبن الشيخ", 2493 | "githubURL": "https://github.com/usernane", 2494 | "projects": [ 2495 | { 2496 | "name": "WebFiori Framework", 2497 | "URL": "https://github.com/usernane/webfiori", 2498 | "description": "إطار برمجة متكامل بالإمكان إستخدامه في تطوير تطبيقات الشبكة و المواقع الإلكترونية.", 2499 | "details": { 2500 | "id": 124056305, 2501 | "language": "PHP", 2502 | "license": { 2503 | "key": "mit", 2504 | "name": "MIT License", 2505 | "spdx_id": "MIT", 2506 | "url": "https://api.github.com/licenses/mit", 2507 | "node_id": "MDc6TGljZW5zZTEz" 2508 | }, 2509 | "topics": [ 2510 | "framework", 2511 | "hactoberfest", 2512 | "html", 2513 | "mvc", 2514 | "mysql", 2515 | "php", 2516 | "php-language", 2517 | "rest-api", 2518 | "web", 2519 | "web-development", 2520 | "webfiori", 2521 | "webfiori-framework", 2522 | "website" 2523 | ] 2524 | } 2525 | }, 2526 | { 2527 | "name": "phMySql", 2528 | "URL": "https://github.com/usernane/phMysql", 2529 | "description": "مكتبة تساعد على إنشاء MySQL Queries بشكل سهل و مبسط بإستخدام لغة PHP.", 2530 | "details": { 2531 | "id": 123756105, 2532 | "language": "PHP", 2533 | "license": { 2534 | "key": "mit", 2535 | "name": "MIT License", 2536 | "spdx_id": "MIT", 2537 | "url": "https://api.github.com/licenses/mit", 2538 | "node_id": "MDc6TGljZW5zZTEz" 2539 | }, 2540 | "topics": ["mysql", "php", "query-builder", "schema-builder"] 2541 | } 2542 | }, 2543 | { 2544 | "name": "JsonX", 2545 | "URL": "https://github.com/usernane/jsonx", 2546 | "description": "مكتبة تساعد على إنشاء سلاسل Json النصية في لغة PHP.", 2547 | "details": { 2548 | "id": 123592521, 2549 | "language": "PHP", 2550 | "license": { 2551 | "key": "mit", 2552 | "name": "MIT License", 2553 | "spdx_id": "MIT", 2554 | "url": "https://api.github.com/licenses/mit", 2555 | "node_id": "MDc6TGljZW5zZTEz" 2556 | }, 2557 | "topics": [ 2558 | "apis", 2559 | "hacktoberfest", 2560 | "json", 2561 | "json-parser", 2562 | "php", 2563 | "php-library", 2564 | "webfiori-framework" 2565 | ] 2566 | } 2567 | }, 2568 | { 2569 | "name": "phpStructs", 2570 | "URL": "https://github.com/usernane/phpStructs", 2571 | "description": "مكتبة تحوي على هياكل البيانات الأساسية مثل Linked List و Stack. بالإضافة, بالإمكان إستخدامها لإنشاء DOM الخاص بصفحات المواقع الإلكترونية.", 2572 | "details": { 2573 | "id": 125832435, 2574 | "language": "PHP", 2575 | "license": { 2576 | "key": "mit", 2577 | "name": "MIT License", 2578 | "spdx_id": "MIT", 2579 | "url": "https://api.github.com/licenses/mit", 2580 | "node_id": "MDc6TGljZW5zZTEz" 2581 | }, 2582 | "topics": [ 2583 | "data-structures", 2584 | "dom", 2585 | "hacktoberfest", 2586 | "html", 2587 | "html-document", 2588 | "html-element", 2589 | "linked-list", 2590 | "php", 2591 | "slot", 2592 | "webfiori-framework", 2593 | "webfiori-ui" 2594 | ] 2595 | } 2596 | }, 2597 | { 2598 | "name": "restEasy", 2599 | "URL": "https://github.com/usernane/restEasy", 2600 | "description": "مكتبة تساعد على تطوير REST APIs بإستخدام لغة PHP.", 2601 | "details": { 2602 | "id": 124054780, 2603 | "language": "PHP", 2604 | "license": { 2605 | "key": "mit", 2606 | "name": "MIT License", 2607 | "spdx_id": "MIT", 2608 | "url": "https://api.github.com/licenses/mit", 2609 | "node_id": "MDc6TGljZW5zZTEz" 2610 | }, 2611 | "topics": ["hacktoberfest", "php", "php-library", "rest-api", "web"] 2612 | } 2613 | } 2614 | ] 2615 | }, 2616 | { 2617 | "name": "يوسف الرشيدي", 2618 | "githubURL": "https://github.com/usefksa", 2619 | "projects": [ 2620 | { 2621 | "name": "Saudi_GIS_Data", 2622 | "URL": "https://github.com/usefksa/Saudi_GIS_Data", 2623 | "description": "قائمة باسماء المدن و الاحياء السعودية مع معلومات حدود الاحياء الجغرافية.", 2624 | "details": { 2625 | "id": 74471175, 2626 | "language": "TSQL", 2627 | "license": null, 2628 | "topics": [] 2629 | } 2630 | }, 2631 | { 2632 | "name": "engAraDictionaryFrom_ArabEyes", 2633 | "URL": "https://github.com/usefksa/engAraDictionaryFrom_ArabEyes", 2634 | "description": "قاعدة بيانات SQL للقاموس الانجليزي العربي المقدم من مجموعة عيون عربية.", 2635 | "details": { 2636 | "id": 95680311, 2637 | "language": null, 2638 | "license": null, 2639 | "topics": ["dictionary"] 2640 | } 2641 | } 2642 | ] 2643 | }, 2644 | { 2645 | "name": "نُهى المزيني", 2646 | "githubURL": "https://github.com/nuhamozaini", 2647 | "projects": [ 2648 | { 2649 | "name": "مناطق | Manateq", 2650 | "URL": "https://github.com/nuhamozaini/Manateq", 2651 | "description": "A Ruby gem to facilitate working with regions, cities and districts in Saudi Arabia", 2652 | "details": { 2653 | "id": 194458004, 2654 | "language": "Ruby", 2655 | "license": { 2656 | "key": "mit", 2657 | "name": "MIT License", 2658 | "spdx_id": "MIT", 2659 | "url": "https://api.github.com/licenses/mit", 2660 | "node_id": "MDc6TGljZW5zZTEz" 2661 | }, 2662 | "topics": [] 2663 | } 2664 | } 2665 | ] 2666 | }, 2667 | { 2668 | "name": "محمد العصيمي", 2669 | "githubURL": "https://github.com/mohammedhalosaimi", 2670 | "projects": [ 2671 | { 2672 | "name": "IoT Smart Library Application", 2673 | "URL": "https://github.com/mohammedhalosaimi/IoT-Application-Building-a-Smart-Library", 2674 | "description": "مكتبة ذكية تمكنك من تسجيل دخول واستعارة كتب. مزايا: استخدام الوجه لتسجيل الدخول, اضافة موعد ارجاع الكتب لـ Google Calendar, استخدام الصوت في طلب الكتب.", 2675 | "details": { 2676 | "id": 181811082, 2677 | "language": "Python", 2678 | "license": null, 2679 | "topics": [] 2680 | } 2681 | }, 2682 | { 2683 | "name": "Riyadh Coffee Shops Web Scraping", 2684 | "URL": "https://github.com/mohammedhalosaimi/Riyadh-Coffee-Shops-Web-Scraping", 2685 | "description": "Riyadh Coffee shops Data obtained by a web scrapping.", 2686 | "details": { 2687 | "id": 229814986, 2688 | "language": "Jupyter Notebook", 2689 | "license": null, 2690 | "topics": [] 2691 | } 2692 | } 2693 | ] 2694 | }, 2695 | { 2696 | "name": "علي الحارثي", 2697 | "githubURL": "https://github.com/ali-alharthi", 2698 | "projects": [ 2699 | { 2700 | "name": "SaudiAddress", 2701 | "URL": "https://github.com/ali-alharthi/SaudiAddress", 2702 | "description": "SaudiAddress is a PHP package/library built to consume the Saudi National Address API (api.address.gov.sa). It makes it simple to use most of what the API has to offer. You can for example retrieve regions, cities, districts, services and addresses from geo coordinates, verify an address and more!", 2703 | "details": { 2704 | "id": 290206016, 2705 | "language": "PHP", 2706 | "license": { 2707 | "key": "mit", 2708 | "name": "MIT License", 2709 | "spdx_id": "MIT", 2710 | "url": "https://api.github.com/licenses/mit", 2711 | "node_id": "MDc6TGljZW5zZTEz" 2712 | }, 2713 | "topics": [] 2714 | } 2715 | } 2716 | ] 2717 | }, 2718 | { 2719 | "name": "يوسف الخليفة", 2720 | "githubURL": "https://github.com/yosif111", 2721 | "projects": [ 2722 | { 2723 | "name": "Saudi IBAN Validator", 2724 | "URL": "https://github.com/yosif111/saudi-iban-validator", 2725 | "description": "Saudi IBAN validator is a small javascript file to validate Saudi IBANs", 2726 | "details": { 2727 | "id": 317625477, 2728 | "language": "JavaScript", 2729 | "license": { 2730 | "key": "mit", 2731 | "name": "MIT License", 2732 | "spdx_id": "MIT", 2733 | "url": "https://api.github.com/licenses/mit", 2734 | "node_id": "MDc6TGljZW5zZTEz" 2735 | }, 2736 | "topics": [] 2737 | } 2738 | } 2739 | ] 2740 | }, 2741 | { 2742 | "name": "علي العوهلي", 2743 | "githubURL": "https://github.com/alioh", 2744 | "projects": [ 2745 | { 2746 | "name": "Saudi Arabia Districts Dataset", 2747 | "URL": "https://github.com/alioh/Saudi-Districts-Dataset", 2748 | "description": "This dataset is a collection of files related to Saudi Arabia's districts. The data were collected manually from This data includes general information about districts of the Kingdom of Saudi Arabia, such as the number of residents, the proportion of Saudis and foreigners, the distribution of males and females, in addition to the average income. Data were collected manually from Nine Tenths.", 2749 | "details": { 2750 | "id": 315291592, 2751 | "language": "Python", 2752 | "license": null, 2753 | "topics": [] 2754 | } 2755 | } 2756 | ] 2757 | }, 2758 | { 2759 | "name": "فارس العتيبي", 2760 | "githubURL": "https://github.com/farisc0de", 2761 | "projects": [ 2762 | { 2763 | "name": "PhpSanitization", 2764 | "URL": "https://github.com/farisc0de/PhpSanitization", 2765 | "description": "Simple PHP Sanitization Class, This is a simple class that can verify and clean values to assure they are valid. It can take a given string and remove or encode certain types of text values, so it can be displayed in Web pages lowering the risk of being used to perform security attacks. The class can also sanitize arrays of data by processing the array values one by one.", 2766 | "details": { 2767 | "id": 328045828, 2768 | "language": "PHP", 2769 | "license": { 2770 | "key": "mit", 2771 | "name": "MIT License", 2772 | "spdx_id": "MIT", 2773 | "url": "https://api.github.com/licenses/mit", 2774 | "node_id": "MDc6TGljZW5zZTEz" 2775 | }, 2776 | "topics": [ 2777 | "filter", 2778 | "filtering", 2779 | "library", 2780 | "php", 2781 | "php-library", 2782 | "php-sanitization", 2783 | "php-sanitize", 2784 | "php-sanitizer", 2785 | "php-sanitizer-array", 2786 | "php5", 2787 | "php7", 2788 | "psr-12", 2789 | "sanitisation", 2790 | "sanitization", 2791 | "sanitize", 2792 | "sanitizer", 2793 | "security", 2794 | "xss-filter" 2795 | ] 2796 | } 2797 | }, 2798 | { 2799 | "name": "Uploady", 2800 | "URL": "https://github.com/farisc0de/Uploady", 2801 | "description": "Uploady is a Simple File Uploader Script with Multi File Upload Support, It comes with more than 20 features and you can set up it in less than 5 minutes.", 2802 | "details": { 2803 | "id": 323133229, 2804 | "language": "PHP", 2805 | "license": { 2806 | "key": "mit", 2807 | "name": "MIT License", 2808 | "spdx_id": "MIT", 2809 | "url": "https://api.github.com/licenses/mit", 2810 | "node_id": "MDc6TGljZW5zZTEz" 2811 | }, 2812 | "topics": [ 2813 | "file-sharing", 2814 | "file-upload", 2815 | "file-uploads", 2816 | "image-processing", 2817 | "image-upload", 2818 | "image-uploader", 2819 | "php", 2820 | "php-library", 2821 | "php7", 2822 | "upload-file", 2823 | "uploading", 2824 | "uploady" 2825 | ] 2826 | } 2827 | }, 2828 | { 2829 | "name": "ansible-role-apache", 2830 | "URL": "https://github.com/farisc0de/ansible-role-apache", 2831 | "description": "Ansible Role - Apache 2.x." 2832 | }, 2833 | { 2834 | "name": "ProtectedPHPInfo", 2835 | "URL": "https://github.com/farisc0de/ProtectedPHPInfo", 2836 | "description": "PHP Info with Password Protection" 2837 | }, 2838 | { 2839 | "name": "ansible-role-lynisscan", 2840 | "URL": "https://github.com/farisc0de/ansible-role-lynisscan", 2841 | "description": "An Ansible role to perform a scan with Lynis" 2842 | }, 2843 | { 2844 | "name": "PhpMigration", 2845 | "URL": "https://github.com/farisc0de/PhpMigration", 2846 | "description": "Migration Library for PHP" 2847 | } 2848 | ] 2849 | }, 2850 | { 2851 | "name": "نواف المنصور", 2852 | "githubURL": "https://github.com/Nawaf-Almansour", 2853 | "projects": [ 2854 | { 2855 | "name": "List of nationalities and countries in Arabic", 2856 | "URL": "https://github.com/Nawaf-Almansour/country-nationality-list-Arabic", 2857 | "description": "A list of countries includes information from more than 240 countries around the world in the Arabic language, which helps in knowing information and helps the user in writing his data. The data you will find in the file (dial code, country name, nationality name, code)", 2858 | "details": { 2859 | "id": 233834770, 2860 | "language": null, 2861 | "license": null, 2862 | "topics": [] 2863 | } 2864 | } 2865 | ] 2866 | }, 2867 | { 2868 | "name": "عبدالعزيز الخراشي", 2869 | "githubURL": "https://github.com/AzizAk", 2870 | "projects": [ 2871 | { 2872 | "name": "react-native-detector", 2873 | "URL": "https://github.com/AzizAK/react-native-detector", 2874 | "description": "screenshots detector for react native", 2875 | "details": { 2876 | "id": 272012111, 2877 | "language": "TypeScript", 2878 | "license": { 2879 | "key": "mit", 2880 | "name": "MIT License", 2881 | "spdx_id": "MIT", 2882 | "url": "https://api.github.com/licenses/mit", 2883 | "node_id": "MDc6TGljZW5zZTEz" 2884 | }, 2885 | "topics": ["android", "detector", "ios", "react-native", "screenshot"] 2886 | } 2887 | }, 2888 | { 2889 | "name": "whatsapp-bot", 2890 | "URL": "https://github.com/AzizAK/whatsapp-bot", 2891 | "description": "sends automated whatsapp messages", 2892 | "details": { 2893 | "id": 340727778, 2894 | "language": "JavaScript", 2895 | "license": { 2896 | "key": "mit", 2897 | "name": "MIT License", 2898 | "spdx_id": "MIT", 2899 | "url": "https://api.github.com/licenses/mit", 2900 | "node_id": "MDc6TGljZW5zZTEz" 2901 | }, 2902 | "topics": [] 2903 | } 2904 | } 2905 | ] 2906 | }, 2907 | { 2908 | "name": "مؤيد السريع", 2909 | "githubURL": "https://github.com/moayadalsariya", 2910 | "projects": [ 2911 | { 2912 | "name": "file-organizer", 2913 | "URL": "https://github.com/moayadalsariya/file_organizer", 2914 | "description": "command line tool help you to organise your files based on type of files", 2915 | "details": { 2916 | "id": 262194451, 2917 | "language": "JavaScript", 2918 | "license": { 2919 | "key": "mit", 2920 | "name": "MIT License", 2921 | "spdx_id": "MIT", 2922 | "url": "https://api.github.com/licenses/mit", 2923 | "node_id": "MDc6TGljZW5zZTEz" 2924 | }, 2925 | "topics": ["command-line-tool", "nodejs"] 2926 | } 2927 | } 2928 | ] 2929 | }, 2930 | { 2931 | "name": "معاذ الهاجري", 2932 | "githubURL": "https://github.com/DevMoath", 2933 | "projects": [ 2934 | { 2935 | "name": "infosystems.blog", 2936 | "URL": "https://github.com/DevMoath/infosystems.blog", 2937 | "description": "مدونة لطلاب تخصص نظم المعلومات جامعة الملك سعود تركز على شرح الخطة الدراسية وتجميع موارد المواد", 2938 | "details": {} 2939 | }, 2940 | { 2941 | "name": "jql-builder", 2942 | "URL": "https://github.com/DevMoath/jql-builder", 2943 | "description": "Simple JQL builder for Jira search", 2944 | "details": { 2945 | "id": 406480381, 2946 | "language": "PHP", 2947 | "license": { 2948 | "key": "mit", 2949 | "name": "MIT License", 2950 | "spdx_id": "MIT", 2951 | "url": "https://api.github.com/licenses/mit", 2952 | "node_id": "MDc6TGljZW5zZTEz" 2953 | }, 2954 | "topics": [ 2955 | "builder", 2956 | "composer-package", 2957 | "jira", 2958 | "jql", 2959 | "laravel", 2960 | "php", 2961 | "query-builder" 2962 | ] 2963 | } 2964 | }, 2965 | { 2966 | "name": "tailwindcss-typography-rtl", 2967 | "URL": "https://github.com/DevMoath/tailwindcss-typography-rtl", 2968 | "description": "Add RTL support for tailwindcss-typography plugin", 2969 | "details": {} 2970 | }, 2971 | { 2972 | "name": "tailwindcss-capitalize-first", 2973 | "URL": "https://github.com/DevMoath/tailwindcss-capitalize-first", 2974 | "description": "Add utility class to capitalize first letter of a paragraph.", 2975 | "details": {} 2976 | }, 2977 | { 2978 | "name": "copy-text", 2979 | "URL": "https://github.com/DevMoath/copy-text", 2980 | "description": "Copy text to user clipboard.", 2981 | "details": {} 2982 | }, 2983 | { 2984 | "name": "pass", 2985 | "URL": "https://github.com/DevMoath/pass", 2986 | "description": "Node.js cli to generate passwords.", 2987 | "details": {} 2988 | }, 2989 | { 2990 | "name": "ar-num-to-en-num", 2991 | "URL": "https://github.com/DevMoath/ar-num-to-en-num", 2992 | "description": "Convert Arabic numbers to English numbers.", 2993 | "details": {} 2994 | }, 2995 | { 2996 | "name": "hide-twitter-trends", 2997 | "URL": "https://github.com/DevMoath/hide-twitter-trends", 2998 | "description": "Hide Twitter (Trending now, Who to follow, Topics to follow) taps.", 2999 | "details": {} 3000 | }, 3001 | { 3002 | "name": "online-jwt-builder", 3003 | "URL": "https://github.com/DevMoath/online-jwt-builder", 3004 | "description": "Web page used to generate fake, but valid, JSON Web Tokens.", 3005 | "details": {} 3006 | }, 3007 | { 3008 | "name": "password-generator-app", 3009 | "URL": "https://github.com/DevMoath/password-generator-app", 3010 | "description": "Password generator app to give you strong password.", 3011 | "details": {} 3012 | } 3013 | ] 3014 | }, 3015 | { 3016 | "name": "محمد الغموي", 3017 | "githubURL": "https://github.com/mhmdvoid", 3018 | "projects": [ 3019 | { 3020 | "name": "Typed Programming Language", 3021 | "URL": "https://github.com/mhmdvoid/UQUCompiler", 3022 | "description": "A compiler written in Java targeting MIPS-32bit architecture", 3023 | "details": { 3024 | "id": 382432599, 3025 | "language": "Java", 3026 | "license": null, 3027 | "topics": [ 3028 | "compiler", 3029 | "java", 3030 | "mips", 3031 | "mips-assembly", 3032 | "programming-language" 3033 | ] 3034 | } 3035 | } 3036 | ] 3037 | }, 3038 | { 3039 | "name": "عبدالله مزين", 3040 | "githubURL": "https://github.com/Mzaien", 3041 | "projects": [ 3042 | { 3043 | "name": "Next.js Packge template", 3044 | "URL": "https://github.com/Mzaien/Next-libs", 3045 | "description": "A package template to make new Next.js libraries", 3046 | "details": { 3047 | "id": 357951964, 3048 | "language": "HTML", 3049 | "license": { 3050 | "key": "mit", 3051 | "name": "MIT License", 3052 | "spdx_id": "MIT", 3053 | "url": "https://api.github.com/licenses/mit", 3054 | "node_id": "MDc6TGljZW5zZTEz" 3055 | }, 3056 | "topics": [] 3057 | } 3058 | }, 3059 | { 3060 | "name": "Next.js client side Redirect library", 3061 | "URL": "https://github.com/Mzaien/Next-redirects", 3062 | "description": "Next.js library that redirect pages depending on a condition you provide", 3063 | "details": { 3064 | "id": 326443977, 3065 | "language": "TypeScript", 3066 | "license": { 3067 | "key": "mit", 3068 | "name": "MIT License", 3069 | "spdx_id": "MIT", 3070 | "url": "https://api.github.com/licenses/mit", 3071 | "node_id": "MDc6TGljZW5zZTEz" 3072 | }, 3073 | "topics": ["nextjs", "react", "redirects", "router"] 3074 | } 3075 | } 3076 | ] 3077 | }, 3078 | { 3079 | "name": "احمد المالكي", 3080 | "githubURL": "https://github.com/devAhmed07", 3081 | "projects": [ 3082 | { 3083 | "name": "mghrd", 3084 | "URL": "https://github.com/devAhmed07/mghrd", 3085 | "description": "سكربت مغرد للتغريد التلقائي", 3086 | "details": { 3087 | "id": 19765425, 3088 | "language": "CSS", 3089 | "license": null, 3090 | "topics": [] 3091 | } 3092 | }, 3093 | { 3094 | "name": "Twitter-bots", 3095 | "URL": "https://github.com/devAhmed07/Twitter-bots", 3096 | "description": "", 3097 | "details": { 3098 | "id": 75886650, 3099 | "language": "CSS", 3100 | "license": null, 3101 | "topics": [] 3102 | } 3103 | } 3104 | ] 3105 | }, 3106 | { 3107 | "name": "يزيد المقوشي", 3108 | "githubURL": "https://github.com/yazeed44", 3109 | "projects": [ 3110 | { 3111 | "name": "Fix invalid GeoJSON objects", 3112 | "URL": "https://github.com/yazeed44/gjf", 3113 | "description": "A tool to fix invalid GeoJSON objects through Python or command line", 3114 | "details": { 3115 | "id": 378593107, 3116 | "language": "Python", 3117 | "license": { 3118 | "key": "mit", 3119 | "name": "MIT License", 3120 | "spdx_id": "MIT", 3121 | "url": "https://api.github.com/licenses/mit", 3122 | "node_id": "MDc6TGljZW5zZTEz" 3123 | }, 3124 | "topics": [ 3125 | "command-line-tool", 3126 | "fix", 3127 | "geojson", 3128 | "python", 3129 | "validation" 3130 | ] 3131 | } 3132 | }, 3133 | { 3134 | "name": "MultiImagePicker", 3135 | "URL": "https://github.com/yazeed44/MultiImagePicker", 3136 | "description": "A library to pick multi images in Android", 3137 | "details": { 3138 | "id": 27218929, 3139 | "language": "Java", 3140 | "license": { 3141 | "key": "mit", 3142 | "name": "MIT License", 3143 | "spdx_id": "MIT", 3144 | "url": "https://api.github.com/licenses/mit", 3145 | "node_id": "MDc6TGljZW5zZTEz" 3146 | }, 3147 | "topics": [ 3148 | "android", 3149 | "android-library", 3150 | "capture", 3151 | "java", 3152 | "multiimagepicker", 3153 | "photos", 3154 | "pick-images" 3155 | ] 3156 | } 3157 | }, 3158 | { 3159 | "name": "social-media-detector-api", 3160 | "URL": "https://github.com/yazeed44/social-media-detector-api", 3161 | "description": "This api would allow you to check if a phone number has a certain social media app", 3162 | "details": { 3163 | "id": 164783761, 3164 | "language": "Python", 3165 | "license": null, 3166 | "topics": ["phone-number", "telegram", "whatsapp"] 3167 | } 3168 | }, 3169 | { 3170 | "name": "pptxer", 3171 | "URL": "https://github.com/yazeed44/pptxer", 3172 | "description": "This project is made to make it as easy as possible to scrape presentations (pptx files) from the internet and extract their text (body and notes). It can be used in Python or command line", 3173 | "details": { 3174 | "id": 368272062, 3175 | "language": "Python", 3176 | "license": { 3177 | "key": "mit", 3178 | "name": "MIT License", 3179 | "spdx_id": "MIT", 3180 | "url": "https://api.github.com/licenses/mit", 3181 | "node_id": "MDc6TGljZW5zZTEz" 3182 | }, 3183 | "topics": [ 3184 | "pptx-files", 3185 | "presentations-scraper", 3186 | "scrape-presentations", 3187 | "search-keywords", 3188 | "specific-keywords" 3189 | ] 3190 | } 3191 | } 3192 | ] 3193 | }, 3194 | { 3195 | "name": "سعود المطيري", 3196 | "githubURL": "https://github.com/SaudRD", 3197 | "projects": [ 3198 | { 3199 | "name": "Jobs Email Sender", 3200 | "URL": "https://github.com/SaudRD/JobsEmailSender", 3201 | "description": "A twitter bot who check if there any IT jobs from a particular user and send you an Email of the job.", 3202 | "details": {} 3203 | } 3204 | ] 3205 | }, 3206 | { 3207 | "name": "احمد", 3208 | "githubURL": "https://github.com/ahmedelq", 3209 | "projects": [ 3210 | { 3211 | "name": "NattyNote", 3212 | "URL": "https://github.com/ahmedelq/nattynote", 3213 | "description": "NattyNote: A browser extension to take time-stamped YouTube notes.", 3214 | "details": {} 3215 | } 3216 | ] 3217 | }, 3218 | { 3219 | "name": "احمد الصاعدي", 3220 | "githubURL": "https://github.com/AhmadAlsaadi", 3221 | "projects": [ 3222 | { 3223 | "name": "Arabic-python-notebook", 3224 | "URL": "https://github.com/AhmadAlsaadi/Arabic-python-notebook", 3225 | "description": "يهدف هذا الكتاب الى توفير محتوى عربي سهل يمكن القارئ من تعلم لغة بايثون بحيث يمكن استخدامه كمادة علمية جامعية تدرس خلال ترم فصلي واحد في احد التخصصات الهندسية", 3226 | "details": {} 3227 | } 3228 | ] 3229 | }, 3230 | { 3231 | "name": "احمد الرويحي", 3232 | "githubURL": "https://github.com/ahmedrowaihi", 3233 | "projects": [ 3234 | { 3235 | "name": "react-native-i18n-storage", 3236 | "URL": "https://github.com/ahmedrowaihi/react-native-i18n-storage", 3237 | "description": "React Native I18n Storage هي مكتبة مخصصة لحل ازمة إدارة إعدادات I18nManager واللغة في تطبيقات React-Native عن طريق مزامنتها مع التخزين المحلي منذ بدء تشغيل التطبيق الأصلي! مما يكسر العديد من الحواجز الجديدة ويوفر اساليب لم تكن متاحة من قبل لتخصيص كل ما يتعلق بمسائل اللغة!، علاوة على حفظ قدر كبير من الاداء والسرعة في تشغيل وتبديل اللغات وجهات العرض", 3238 | "details": {} 3239 | } 3240 | ] 3241 | }, 3242 | { 3243 | "name": "سعود الغامدي", 3244 | "githubURL": "https://github.com/Saud-Alghamdi", 3245 | "projects": [ 3246 | { 3247 | "name": "seu-students", 3248 | "URL": "https://github.com/Saud-Alghamdi/seu-students", 3249 | "description": "تطبيق ويب بنيته لطلاب الجامعة السعودية الإلكترونية، هدفه رئيسي هو تحصيل المحتوى الدراسي بكل يسر وسهولة (كتب، سلايدات، أسايمنتات، كويزات، حلول، تيست بانك، الخ ..)", 3250 | "details": { 3251 | "id": 613376283, 3252 | "language": "JavaScript", 3253 | "license": null, 3254 | "topics": [] 3255 | } 3256 | } 3257 | ] 3258 | }, 3259 | { 3260 | "name": "ياسر طواش", 3261 | "githubURL": "https://github.com/tawashy", 3262 | "projects": [ 3263 | { 3264 | "name": "URWAY Payment Gateway", 3265 | "URL": "https://github.com/tawashy/urway.js", 3266 | "description": "The URWAY.js library provides convenient access to the URWAY API from applications written in server-side JavaScript.", 3267 | "details": { 3268 | "id": 590138090, 3269 | "language": "TypeScript", 3270 | "license": null, 3271 | "topics": [] 3272 | } 3273 | } 3274 | ] 3275 | }, 3276 | { 3277 | "name": "جريبة صالح", 3278 | "githubURL": "https://github.com/JuribaDev", 3279 | "projects": [ 3280 | { 3281 | "name": "any_language_number_input_formatter", 3282 | "URL": "https://github.com/JuribaDev/any_language_number_input_formatter", 3283 | "description": "This Flutter package is designed to effortlessly convert numerical values from any language into Arabic numerals. مكتبة تحول اي رقم الى رقم عربي.", 3284 | "details": { 3285 | "id": 649732989, 3286 | "language": "Dart", 3287 | "license": { 3288 | "key": "other", 3289 | "name": "Other", 3290 | "spdx_id": "NOASSERTION", 3291 | "url": null, 3292 | "node_id": "MDc6TGljZW5zZTA=" 3293 | }, 3294 | "topics": [] 3295 | } 3296 | }, 3297 | { 3298 | "name": "quara_sunmi_printer", 3299 | "URL": "https://github.com/JuribaDev/quara_sunmi_printer", 3300 | "description": "This Flutter plugin offers seamless integration with Sunmi devices such as V1, V1s, V2 Pro, and more. Its capabilities streamline the development process, making it a breeze to harness the features and functionalities of these Sunmi devices within your Flutter applications. Whether you're looking to extend your app's compatibility or exploit specific features offered by these devices, our plugin can serve as your valuable toolkit. Compatible with a range of Sunmi devices, the plugin ensures your app reaches a broader audience with enhanced performance.", 3301 | "details": { 3302 | "id": 494131988, 3303 | "language": "Java", 3304 | "license": { 3305 | "key": "other", 3306 | "name": "Other", 3307 | "spdx_id": "NOASSERTION", 3308 | "url": null, 3309 | "node_id": "MDc6TGljZW5zZTA=" 3310 | }, 3311 | "topics": [] 3312 | } 3313 | } 3314 | ] 3315 | }, 3316 | { 3317 | "name": "مهند العتيبي", 3318 | "githubURL": "https://github.com/mo9a7i", 3319 | "projects": [ 3320 | { 3321 | "name": "swarmapp-api", 3322 | "URL": "https://github.com/6degrees/swarmapp-api", 3323 | "description": "مكتبة Node.js توفر واجهة برمجية لواجهة برمجة تطبيقات SwarmApp (Foursquare) ، وهي واجهة برمجة التطبيقات الرسمية لتطبيق SwarmApp للشبكات الاجتماعية.", 3324 | "details": { 3325 | "id": 481394655, 3326 | "language": "TypeScript", 3327 | "license": null, 3328 | "topics": [ 3329 | "foursquare-api", 3330 | "javascript", 3331 | "nodejs", 3332 | "npm-package", 3333 | "swarmapp", 3334 | "typescript" 3335 | ] 3336 | } 3337 | }, 3338 | { 3339 | "name": "arabicStrings", 3340 | "URL": "https://github.com/6degrees/arabic-strings", 3341 | "description": "حزمة NPM تقوم بتوفير وظائف لغوية للمساعدة في إدارة النصوص العربية.", 3342 | "details": { 3343 | "id": 646222156, 3344 | "language": "TypeScript", 3345 | "license": null, 3346 | "topics": [] 3347 | } 3348 | }, 3349 | { 3350 | "name": "SourceCodeSpitter", 3351 | "URL": "https://github.com/6degrees/SourceCodeSpitter", 3352 | "description": "أداة سطر أوامر تقوم بإنشاء ملف تفريغ واحد يحتوي على محتوى جميع ملفات مجلد معين ، باستثناء الملفات المحددة في .gitignore و .spitignore. هذه الأداة مفيدة للتجميع السريع لمقتطفات التعليمات البرمجية المصدر لأغراض المشاركة أو التوثيق.", 3353 | "details": { 3354 | "id": 653301753, 3355 | "language": "JavaScript", 3356 | "license": null, 3357 | "topics": [] 3358 | } 3359 | } 3360 | ] 3361 | }, 3362 | { 3363 | "name": "ممدوح الظفيري", 3364 | "githubURL": "https://github.com/Mamdouh66", 3365 | "projects": [ 3366 | { 3367 | "name": "Extracty", 3368 | "URL": "https://github.com/Mamdouh66/Extracty", 3369 | "description": "مكتبة تسهل استخراج بيانات مهيكلة من المواقع غير المهيلكة" 3370 | }, 3371 | { 3372 | "name": "Emails-Summarizer", 3373 | "URL": "https://github.com/Mamdouh66/Emails-Summarizer", 3374 | "description": "برنامج يلخص الايميلات الواردة" 3375 | } 3376 | ] 3377 | }, 3378 | { 3379 | "name": "عبدالله المحسن", 3380 | "githubURL": "https://github.com/Abdullah-Dev115", 3381 | "projects": [ 3382 | { 3383 | "name": "Post Random Images from Folder On X", 3384 | "URL": "https://github.com/Abdullah-Dev115/Post-Random-Images-from-folder-on-X", 3385 | "description": " يا هلا والله! هذا سكربت بسيط فكرته انك تنشر صورة عشوائية من مجلد عندك إلى منصة تويتر (X) و بس 🌚" 3386 | }, 3387 | { 3388 | "name": "Share Random Image To X by AWS", 3389 | "URL": "https://github.com/Abdullah-Dev115/ShareRandomImagesTo-X-ByAWS", 3390 | "description": "يا هلا والله! هذا المشروع البسيط فكرته أنك عندك مجلد صور ترفعه على مجلد في AWS حاوية (S3 Bucket) ثم بعدها تربط المجلد بالكود والي بدورة راح ينشر صورة عشوائية من المجلد على تويتر(X) كل فترة زمنية معينة!" 3391 | } 3392 | ] 3393 | }, 3394 | { 3395 | "name": "راشد شراحيلي", 3396 | "githubURL": "https://github.com/RashedSharahili", 3397 | "projects": [ 3398 | { 3399 | "name": "طريقة استخدام واجهات برمجة التطبيقات API بشكل مبسط", 3400 | "URL": "https://github.com/RashedSharahili/LangsApi", 3401 | "description": "مستودع تعليمي لطريقة استخدام واجهات برمجة التطبيقات API بشكل مبسط" 3402 | }, 3403 | { 3404 | "name": "إنفيستك", 3405 | "URL": "https://github.com/RashedSharahili/investech", 3406 | "description": "منصة الكترونية تتيح للطلاب عرض مشاريعهم الجامعية للشركات الراغبة في الاستفادة منها أو التعاون مع الطلاب في تطوير المشاريع" 3407 | } 3408 | ] 3409 | }, 3410 | { 3411 | "name": "عبدالملك سلمان السفيران", 3412 | "githubURL": "https://github.com/alive2tinker", 3413 | "projects": [ 3414 | { 3415 | "name": "Nova Resource Activities", 3416 | "URL": "https://github.com/alive2tinker/nova-resource-activities", 3417 | "description": "this package is a resource tool that lists activities performed on the resource in the detailed view of the resource. It utilizes Spatie/activity-log package." 3418 | } 3419 | ] 3420 | }, 3421 | { 3422 | "name": "محمد النصيرات", 3423 | "githubURL": "https://github.com/nuseirat", 3424 | "projects": [ 3425 | { 3426 | "name": "Aou GPA Calculator", 3427 | "URL": "https://github.com/nuseirat/Aou-GPA-Calculator", 3428 | "description": " The AOU GPA Calculator is an online tool for Arab Open University students to easily calculate their GPA by inputting grades and study hours, offering a convenient way to assess academic performance. " 3429 | }, 3430 | { 3431 | "name": "CertifyMaster", 3432 | "URL": "https://github.com/nuseirat/CertifyMaster", 3433 | "description": " a comprehensive online platform dedicated to providing curated lists of free educational resources, certifications, and training programs across various technologies and fields. " 3434 | }, 3435 | { 3436 | "name": "ViewGetter YT", 3437 | "URL": "https://github.com/nuseirat/ViewGetterYT", 3438 | "description": " Maximize your reach, grow your audience, and take your channel to the next level with ViewGetter YT! " 3439 | }, 3440 | { 3441 | "name": "Student Information System Portal", 3442 | "URL": "https://github.com/nuseirat/Student-Information-System-Portal", 3443 | "description": " This project is a student portal for Arab Open University (AOU) students. It provides a user-friendly interface for students to access various academic and administrative services, including course information, grades, financial details, and more. " 3444 | } 3445 | ] 3446 | }, 3447 | { 3448 | "name": "نورة راشد الهويدي", 3449 | "githubURL": "https://github.com/AlhuwaidiNora", 3450 | "projects": [ 3451 | { 3452 | "name": "Saudi-X-Analyzer", 3453 | "URL": "https://github.com/AlhuwaidiNora/Saudi-X-Analyzer", 3454 | "description": "تطبيق جافا لتحليل المواضيع المتداولة على منصة X (تويتر) في المملكة العربية السعودية" 3455 | }, 3456 | { 3457 | "name": "Saudi-Market-Intelligence", 3458 | "URL": "https://github.com/AlhuwaidiNora/Saudi-Market-Intelligence", 3459 | "description": "AI-Powered Saudi Market Intelligence Platform" 3460 | } 3461 | ] 3462 | } 3463 | ] 3464 | -------------------------------------------------------------------------------- /homepage/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /homepage/.gitignore: -------------------------------------------------------------------------------- 1 | # build output 2 | dist/ 3 | 4 | # generated types 5 | .astro/ 6 | 7 | # dependencies 8 | node_modules/ 9 | 10 | # logs 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | pnpm-debug.log* 15 | 16 | # environment variables 17 | .env 18 | .env.production 19 | 20 | # macOS-specific files 21 | .DS_Store 22 | -------------------------------------------------------------------------------- /homepage/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 160, 3 | "useTabs": true 4 | } -------------------------------------------------------------------------------- /homepage/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["astro-build.astro-vscode"], 3 | "unwantedRecommendations": [] 4 | } 5 | -------------------------------------------------------------------------------- /homepage/.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "command": "./node_modules/.bin/astro dev", 6 | "name": "Development server", 7 | "request": "launch", 8 | "type": "node-terminal" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /homepage/README.md: -------------------------------------------------------------------------------- 1 | # صفحة المشاريع السعودية المفتوحة المصدر 2 | 3 | مشروع لإنشاء صفحة المشاريع السعودية مفتوحة المصدر 4 | 5 | ## 🧞 الأوامر 6 | 7 | All commands are run from the root of the project, from a terminal: 8 | 9 | | الأمر | الفعل | 10 | | :------------------------ | :----------------------------------------------- | 11 | | `npm install` | تركيب المتطلبات | 12 | | `npm run dev` | بدء الخادم المحلي للتطوير `localhost:3000` | 13 | | `npm run build` | بناء الملفات المطلوبة في مجلد `./dist/` | 14 | | `npm run preview` | مراجعة المشروع قبل النشر | 15 | -------------------------------------------------------------------------------- /homepage/astro.config.mjs: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'astro/config'; 2 | import tailwind from "@astrojs/tailwind"; 3 | 4 | import image from "@astrojs/image"; 5 | 6 | // https://astro.build/config 7 | export default defineConfig({ 8 | site: 'https://saudiopensourcecommunity.github.io', 9 | base: '/SaudiOSS', 10 | integrations: [tailwind(), image({ 11 | serviceEntryPoint: '@astrojs/image/sharp', 12 | })] 13 | }); -------------------------------------------------------------------------------- /homepage/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "saudi-oss", 3 | "type": "module", 4 | "version": "1.0.0", 5 | "scripts": { 6 | "dev": "astro dev", 7 | "start": "astro dev", 8 | "build": "astro build", 9 | "preview": "astro preview", 10 | "astro": "astro", 11 | "postTweetCI": "node ./src/utilities/postTweet.mjs" 12 | }, 13 | "dependencies": { 14 | "@astrojs/image": "^0.17.2", 15 | "@astrojs/tailwind": "^4.0.0", 16 | "@fontsource-variable/cairo": "^5.0.5", 17 | "@fontsource/cairo": "^5.0.5", 18 | "@fontsource/twinkle-star": "^5.0.5", 19 | "astro": "^2.9.6", 20 | "astro-icon": "^0.8.1", 21 | "flowbite": "^1.8.1", 22 | "sharp": "^0.32.4", 23 | "tailwindcss": "^3.3.3", 24 | "@octokit/rest": "^20.0.2", 25 | "crypto": "^1.0.1", 26 | "dotenv": "^16.4.5", 27 | "oauth-1.0a": "^2.2.6" 28 | }, 29 | "devDependencies": { 30 | "axios": "^1.4.0" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /homepage/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaudiOpenSourceCommunity/SaudiOSS/76175c2ddbd2bc0dde319f253e172d1a12562a31/homepage/public/favicon.ico -------------------------------------------------------------------------------- /homepage/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaudiOpenSourceCommunity/SaudiOSS/76175c2ddbd2bc0dde319f253e172d1a12562a31/homepage/public/logo.png -------------------------------------------------------------------------------- /homepage/public/logo_mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SaudiOpenSourceCommunity/SaudiOSS/76175c2ddbd2bc0dde319f253e172d1a12562a31/homepage/public/logo_mini.png -------------------------------------------------------------------------------- /homepage/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "Saudi OSS", 3 | "name": "Saudi OSS", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": ".", 12 | "display": "standalone", 13 | "theme_color": "#003300", 14 | "background_color": "#003300" 15 | } 16 | -------------------------------------------------------------------------------- /homepage/src/components/Developer.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import { Icon } from "astro-icon"; 3 | import { Image } from "@astrojs/image/components"; 4 | import RepoLink from "./RepoLink.astro"; 5 | 6 | const { dev } = Astro.props; 7 | const imagePath = `${dev.githubURL}.png?size=64`; 8 | --- 9 | 10 |
19 | 20 | {dev.name} 21 |

{dev.name}

22 |
23 | 24 | 34 | المشاريع 35 | المشاريع 36 |
40 | {dev.projects.length} 41 |
42 |
43 |
44 | 45 | 46 | 89 | -------------------------------------------------------------------------------- /homepage/src/components/Footer.astro: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | --- 4 | -------------------------------------------------------------------------------- /homepage/src/components/Header.astro: -------------------------------------------------------------------------------- 1 | --- 2 | const { title } = Astro.props; 3 | --- 4 |
5 |
6 |

7 | {title} 8 | 9 | مجموعة من الأشخاص المهتمين بالمصادر المفتوحة في المملكة العربية السعودية 10 | https://github.com/SaudiOpenSourceCommunity 11 |

12 |
13 |
-------------------------------------------------------------------------------- /homepage/src/components/RepoLink.astro: -------------------------------------------------------------------------------- 1 | --- 2 | const { repo } = Astro.props; 3 | import { Icon } from "astro-icon"; 4 | --- 5 | 6 |
  • 12 | 13 | 14 | 15 |
    16 |
    17 |
    { repo.name }
    18 | {repo.details?.language} 24 |
    25 | { repo.description} 26 |
    27 | {repo.details?.topics?.map(item => ( 28 | {item} 35 | ))} 36 |
    37 | 38 | 39 |
    40 | 41 |
    42 | -------------------------------------------------------------------------------- /homepage/src/components/sections/Developers.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import Developer from "../../components/Developer.astro"; 3 | import devs from "../../../../devs.json"; 4 | --- 5 | 28 | 29 |
    30 |
    31 |
    32 |

    المبرمجون

    33 |
    34 |
    35 | 43 | 56 |
    57 |
    58 |
    59 |
    60 | {devs.map((dev) => )} 61 |
    62 |
    63 |
    64 | -------------------------------------------------------------------------------- /homepage/src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /homepage/src/layouts/Layout.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import '@fontsource-variable/cairo'; 3 | 4 | interface Props { 5 | title: string; 6 | } 7 | 8 | const { title } = Astro.props; 9 | --- 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | {title} 24 | 25 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /homepage/src/pages/index.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import Layout from "../layouts/Layout.astro"; 3 | import Developers from "../components/sections/Developers.astro"; 4 | import Header from "../components/Header.astro"; 5 | import Footer from "../components/Footer.astro"; 6 | import { Image } from "@astrojs/image/components"; 7 | const title = "المجموعة السعودية للمصادر المفتوحة"; 8 | --- 9 | 10 |
    11 |
    12 | Saudi Open Source Community 19 |
    20 | 21 | 22 |
    23 |
    24 | 25 |
    26 |
    27 |

    28 | الهدف من فكرة جمع المشاريع المفتوحة المصدر هو تحفيز المجتمع التقني السعودي لإثراء المحتوى البرمجي وخلق بيئة تعارف بين المبرمجين من خلال عرض بعض من 29 | أعمالهم. هذه المجموعة تدار من قبل 30 |

    31 |
    32 |
    33 |
    34 |
    35 | 55 |
    56 |
    57 | 58 | 59 |