Skip to content

Repository files navigation

🌐 Gerd — شبکه اجتماعی خصوصی (Self-hosted)

Gerd (گِرد) یه پلتفرم ارتباطی مثل Discord/Slack هستش که روی سرور خودت نصب میکنی. یه نفره راه میندازه، بقیه عضو میشن — بدون تحریم، بدون فیلتر، بدون محدودیت.

🎯 برای کیه؟

مورد توضیح
🏢 شرکت‌ها پلتفرم ارتباطی داخلی برای کارمندا
🛒 VPN فروش‌ها کامیونیتی مشتریهات توی یه پلتفرم خصوصی
🎓 مدرسه/دانشگاه کانال‌های جدا برای کلاس‌ها و اساتید
👨‍👩‍👧‍👦 گروه دوستانه جایگزین Discord با دیتای دست خودت

✨ ویژگی‌ها

ویژگی توضیح
📢 کانال‌ها متنی، اعلامیه با پین و ریپلای
💬 چت خصوصی پیام مستقیم با قابلیت حذف
📸 آپلود فایل عکس، فیلم، ویس، PDF تا ۲۰MB
🔍 جستجو جستجوی پیام‌ها و کاربران
🎭 ایموجی پیکر ۱۵۰+ ایموجی برای انتخاب
✏️ ویرایش پیام پست‌ها رو بعداً ویرایش کن
👤 پروفایل نام نمایشی و بیوگرافی
📱 ریسپانسیو سازگار با موبایل
🔔 اعلان نوتیفیکیشن داخلی
🔐 دعوت با کد فقط کسایی که کد دارن میان
🐳 داکر نصب با یه خط فرمان

🚀 Deploy

🚀 One-Click Deploy (روی هر سرور اوبونتو/دبیان)

همه چی اتوماتیک: نصب Docker، کلون پروژه، MongoDB، Nginx، SSL و شروع سرویس.

# روی سرور SSH کن و اینارو بزن:
wget -O deploy.sh https://raw.githubusercontent.com/mmdverse/gerd/main/deploy.sh
bash deploy.sh

کانفیگ دستی

# 1. Clone
git clone https://github.com/mmdverse/gerd.git
cd gerd

# 2. Copy and edit config
cp gerd.conf.example gerd.conf
nano gerd.conf    # domain, email, etc

# 3. Run deployer
bash deploy.sh

🐳 نصب معمولی با Docker

docker-compose up --build -d

📦 نصب معمولی (بدون Docker)

cp .env.example .env.local
# ویرایش .env.local
npm install
npm run dev

👤 اولین کاربر

اولین کسی که ثبت‌نام میکنه، نقش superadmin میگیره و بقیه با کد دعوت عضو میشن.

📋 Logs

docker-compose logs -f app    # logs app
docker-compose logs -f mongo  # logs database

🏷️ Keywords

social network self-hosted discord alternative persian farsi team chat private messaging file sharing docker nextjs mongodb open source privacy first community platform ایران شبکه اجتماعی پیام‌رسان گروه خصوصی غیرمتمرکز self-hosted social media


🚀 شروع سریع

با Docker

git clone https://github.com/mmdverse/gerd.git
cd gerd
docker-compose up --build

معمولی

git clone https://github.com/mmdverse/gerd.git
cd gerd
npm install
cp .env.example .env.local
# Edit .env.local
npm run dev

اولین کاربر → سوپرادمین

اولین کسی که ثبت‌نام میکنه، نقش superadmin میگیره.

🏗️ ساختار پروژه

gerd/
├── src/
│   ├── pages/
│   │   ├── index.tsx        # ورود/ثبت‌نام
│   │   ├── app.tsx          # صفحه اصلی (کانال‌ها + چت)
│   │   ├── admin.tsx        # پنل مدیریت کاربران
│   │   └── api/
│   │       ├── auth/        # ورود، ثبت‌نام، پروفایل
│   │       ├── channel/     # کانال‌ها
│   │       ├── post/        # پست‌ها
│   │       ├── chat/        # چت خصوصی
│   │       └── superadmin/  # مدیریت کاربران
│   └── lib/
│       ├── config.ts        # تنظیمات
│       ├── db.ts            # 7 مدل دیتابیس
│       └── auth.ts          # میدلورهای احراز هویت
├── docker-compose.yml
└── package.json

ساخته شده با ❤️ توسط Mohammad

---

ساخته شده با ❤️ توسط Mohammad |

About

🌐 Gerd — سوشیال مدیای غیرمتمرکز. شبیه Discord/Slack ولی روی سرور خودت. یه نفره راه میندازه، بقیه عضو میشن. کانال، چت خصوصی، آپلود عکس/فیلم/ویس، لایک، پین، جستجو، ایموجی پیکر. Self-hosted private social platform with channels, chat, file upload, search, emoji — Docker ready.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages