Skip to content

Instantly share code, notes, and snippets.

View jalallinux's full-sized avatar
😎
ABC: Always Be Coding

JalalLinuX jalallinux

😎
ABC: Always Be Coding
View GitHub Profile
@jalallinux
jalallinux / project-documents.md
Last active June 22, 2025 08:21
Types of project document

📁 مستندات پروژه – نسخه نهایی

در این سند، تمامی مستندات کلیدی پروژه به همراه توضیحات، نویسنده، تحویل‌گیرنده و زمان تولید به ترتیب منطقی آورده شده‌اند.


1. Project Brief (خلاصه پروژه)

  • معرفی کلی پروژه، هدف، دامنه، خروجی مورد انتظار، مخاطبین هدف، ریسک‌های سطح بالا.
  • ✍️ نویسنده: کارفرما / مدیر محصول
  • 📥 تحویل به: تیم توسعه و مدیر پروژه
@jalallinux
jalallinux / iran-area-achareh.json
Last active May 24, 2025 06:11
مناطق شهری ایران - آچاره
[
{
"name": "فارس - شیراز",
"url": "https://api.achareh.co/v2/regions/areas/?city=1216&limit=1000&offset=0&web=true"
},
{
"name": "تهران - تهران",
"url": "https://api.achareh.co/v2/regions/areas/?city=333&limit=1000&offset=0&web=true"
},
{
@jalallinux
jalallinux / firebase-messaging-sw.js
Created April 7, 2025 10:39
Get and Test FCM push notification
importScripts('https://www.gstatic.com/firebasejs/10.8.1/firebase-app-compat.js');
importScripts('https://www.gstatic.com/firebasejs/10.8.1/firebase-messaging-compat.js');
firebase.initializeApp({
apiKey: "__apiKey__",
authDomain: "__authDomain__",
projectId: "__projectId__",
storageBucket: "__storageBucket__",
messagingSenderId: "__messagingSenderId__",
appId: "__appId__",
@jalallinux
jalallinux / base_service.ts
Created January 11, 2025 15:24
AdonisJS BaseService
import { LucidModel, ModelAttributes, ModelQueryBuilderContract } from '@adonisjs/lucid/types/model'
import { QueryCallback } from '@adonisjs/lucid/types/querybuilder'
export abstract class BaseService<M extends LucidModel> {
protected abstract model: M
query(): ModelQueryBuilderContract<M, InstanceType<M>> {
return this.model.query()
}
<?php
namespace App\Contracts;
use Illuminate\Database\Eloquent\Builder;
use Prettus\Repository\Contracts\RepositoryInterface;
use Prettus\Repository\Criteria\RequestCriteria;
class ApiRequestCriteria extends RequestCriteria
{
@jalallinux
jalallinux / Otp.php
Last active January 14, 2024 09:03
OTP class
<?php
namespace App\Contracts;
use Illuminate\Contracts\Support\Arrayable;
use Illuminate\Contracts\Support\Jsonable;
use Illuminate\Support\Carbon;
use Illuminate\Support\Str;
class Otp implements Arrayable, Jsonable
@jalallinux
jalallinux / CanFailMiddleware.php
Created September 13, 2023 08:45
CanFail middleware to handle Database Transaction on whole request
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Symfony\Component\HttpFoundation\Response;
class CanFailMiddleware
@jalallinux
jalallinux / freevmess-worker.md
Last active February 21, 2023 06:54
📣 Create a free vmess server with the help of Cloudflare worker

1. Create Cloudflare Worker with this code:

addEventListener("fetch", event => {
  var url = new URL(event.request.url)
  var newUrl = new URL("https://" + url.pathname.replace(/^\/|\/$/g, ''))
  var request = new Request(newUrl, event.request)
  event.respondWith(fetch(request))
})
@jalallinux
jalallinux / AmazonApi.php
Last active February 1, 2023 08:48
Fetch Amazon product details
<?php
namespace JalalLinuX\AmazonApi;
use Illuminate\Http\Client\PendingRequest;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Http;
class AmazonApi
version: '3'
services:
dbeaver:
container_name: cloudbeaver
image: dbeaver/cloudbeaver:latest
restart: unless-stopped
extra_hosts:
- 'host.docker.internal:host-gateway'
ports: