٣ كورسات AI + ٧ بونصات بقيمة $560 — بـ $99 بس
🔗 رابط المشروع على GitHub (OpenStock): https://github.com/Open-Dev-Society/OpenStock
منصات تتبع الأسهم الاحترافية زي Bloomberg Terminal بتكلف 20,000 دولار سنوياً. حتى البدائل المتوسطة زي TradingView Premium بتوصل لآلاف الدولارات سنوياً. OpenStock من Open Dev Society جت تحل ده — منصة تتبع أسهم مفتوحة المصدر بالكامل، تستضيفها بنفسك، تعرف تدعم 30+ بورصة عالمية، ومفيها اشتراكات ولا إعلانات ولا paywalls.
الريبو وصل 16.3 ألف نجمة على GitHub و2.1 ألف fork، مرخّص AGPL-3.0. طلع Trending على GitHub وتم اختياره كـ “Repository of the Day”.
إيه اللي بتعمله
- تتبع أسعار Real-time عبر Finnhub API (30+ بورصة، بما فيها NSE, LSE, TSX)
- Watchlists شخصية لكل مستخدم مخزّنة في MongoDB
- تنبيهات مخصصة لتحركات الأسعار
- تفاصيل شركات كاملة — profile مالي، charts، مؤشرات فنية
- Charts احترافية من TradingView (candlestick, advanced, technicals)
- Market overview — heatmap للسوق، quotes، top stories
- Sentiment insights من مصادر متعددة (Reddit, X.com, news, Polymarket)
- إيميلات بالـ AI — welcome email مخصص وdaily news summary مبني على watchlist بتاعك (Gemini via Inngest)
- Onboarding ذكي — يجمع الدولة، أهداف الاستثمار، درجة تحمل المخاطر
- Cmd/Ctrl + K — command palette للبحث السريع
الـ Tech Stack
ده stack حديث لأي مطوّر full-stack:
- Next.js 15 (App Router) + React 19
- TypeScript (93.4% من الكود)
- Tailwind CSS v4 + shadcn/ui + Radix UI
- Better Auth للـ authentication (email/password)
- MongoDB + Mongoose للـ persistence
- Finnhub API لبيانات السوق
- TradingView widgets للـ charts
- Inngest للـ background jobs و cron (welcome emails، daily news)
- Gemini API (via Inngest) لتوليد المحتوى المخصص
- Nodemailer لإرسال الإيميلات (Gmail transport)
التثبيت — 3 خيارات
1) Local Dev (npm/pnpm)
git clone https://github.com/Open-Dev-Society/OpenStock.git
cd OpenStock
pnpm install # أو npm install
# اعمل .env مع MONGODB_URI و FINNHUB_API_KEY و BETTER_AUTH_SECRET
pnpm dev
# في terminal ثاني، شغّل Inngest للـ workflows
npx inngest-cli@latest dev
2) Docker Compose (الأسهل)
# App + MongoDB في أمر واحد
docker compose up -d mongodb && docker compose up -d --build
# افتح http://localhost:3000
3) Production على Vercel
الريبو جاهز للنشر على Vercel. اربطه بـ MongoDB Atlas، ضبّط متغيرات البيئة (خصوصاً NEXT_PUBLIC_FINNHUB_API_KEY و INNGEST_SIGNING_KEY)، ودوس Deploy.
الـ APIs اللي محتاجها
- Finnhub — finnhub.io — Free tier متاح (بس مع 15+ دقيقة تأخير للأسهم غير أمريكية)
- MongoDB — MongoDB Atlas Free tier أو Docker محلي
- Google Gemini — ai.google.dev — Free tier متاح للـ AI emails
- Inngest — inngest.com — Free tier سخي
- Gmail App Password — للـ Nodemailer (أو أي SMTP provider تاني)
البورصات المدعومة
Finnhub بيدعم 30+ بورصة عالمية، منها:
- US: NYSE, NASDAQ (real-time للـ Free tier)
- UK: London Stock Exchange (LSE)
- India: NSE, BSE (محدود على TradingView Free tier)
- Canada: TSX
- Germany: Frankfurt XETRA
- البورصات العربية: Saudi Tadawul (TADAWUL)، Egyptian Exchange (EGX)، Dubai (DFM)، Abu Dhabi (ADX) — لكن دعمهم في TradingView محدود، الأسعار من Finnhub بس
لمين ده مفيد؟
- مستثمرين أفراد — بديل مجاني لأدوات المدفوعة، مع تحكم كامل في بياناتك
- Traders عايزين واجهة مخصصة لاستراتيجيتهم — Fork وعدّل زي ما تحب
- مدرّبين استثمار — استضف نسخة لطلابك بدون ما ياخدوا API keys منفصلة
- مطوّرين Full-Stack — مثال حقيقي لتطبيق Next.js 15 كامل مع auth، background jobs، AI integration، و external APIs. مصدر تعلّم ممتاز
- Startups بتبني منتجات fintech — نقطة انطلاق لأي تطبيق مالي
- Communities استثمارية — استضف نسخة لأعضاء الـ Discord/Telegram بتاعك
ملاحظة مهمة عن الترخيص (AGPL-3.0)
OpenStock مرخّص بـ AGPL-3.0 — ده مش MIT ولا Apache. الفرق:
- لو استخدمته لنفسك أو داخلياً في شركتك — مفيش قيود
- لو نشرته كخدمة ويب (SaaS) للجمهور — لازم تفتح الكود بتاعك بنفس الترخيص AGPL-3.0
- لو عدّلت الكود ووزّعت التعديلات — لازم تشير للمصدر الأصلي وتفتح تعديلاتك
ده يعني مش هتقدر تعمل منه SaaS تجاري مغلق. لو ده هدفك، فكّر في trycua/cua أو مشاريع بترخيص MIT بدلاً.
تحذير قانوني/مالي
OpenStock مش وسيط مالي، مش بيقدم “توصيات استثمار”، وأي حاجة عليه مش نصيحة مالية. الأسعار قد تكون متأخرة حسب Finnhub tier اللي انت مستخدمه. لأي قرار استثماري حقيقي، اتشاور مع مستشار مالي مرخص.
ليه ده مهم؟
Open Dev Society عندهم manifesto صريح: “التكنولوجيا يجب أن تخص الجميع. المعرفة يجب أن تكون مفتوحة، مجانية، ومتاحة.” OpenStock تطبيق حي للفلسفة دي — بدل ما تدفع آلاف الدولارات لـ Bloomberg، ممكن تستضيف نسختك ببعض دولارات في الشهر (MongoDB + Vercel).
الأهم من الأداة نفسها: الكود بتاعها مصدر تعلّم ممتاز. مطوّر بيدرس Next.js 15 مع real integrations (auth, database, external APIs, cron jobs, AI) هيتعلم منه أكتر من 10 tutorials. تصميم UX مع shadcn/ui، إدارة state مع React 19، background jobs مع Inngest — كل ده في مشروع واحد production-ready.
٣ مصادر دخل من الـ AI 🚀
- ✓ n8n Automation — أتمتة عملاء ٢٤/٧
- ✓ AI Video — فيديوهات سينمائية
- ✓ Vibe Coding — SaaS بدون كود
- ✓ سيرفر n8n مجاني + ١٥,٠٠٠ قالب
🛡️ ضمان استرداد ٧ أيام
