قمت بتطوير **AI-Powered Expense Tracker Telegram Bot** باستخدام **NestJS** و **Telegraf** لمساعدة المستخدمين على إدارة مصروفاتهم اليومية بطريقة ذكية من خلال واجهة Telegram.
يتيح البوت للمستخدم إنشاء حساب وإدارة المصروفات والفئات (Categories) مع دعم الحذف والاستعادة (Soft Delete)، بالإضافة إلى إنشاء التقارير والإحصائيات وتتبع الميزانية الشهرية.
تم دمج تقنيات الذكاء الاصطناعي لتقديم مزايا متقدمة مثل:
• تحليل عادات الإنفاق (AI Insights)
• التنبؤ بالمصروفات الشهرية (Expense Forecast)
• قراءة الفواتير باستخدام OCR واستخراج بياناتها تلقائيًا
• تصنيف المصروفات وإنشاء سجل جاهز للحفظ
كما يدعم المشروع:
• إدارة المستخدمين
• إدارة المصروفات
• إدارة الفئات
• التقارير والإحصائيات
• تحديد الميزانية الشهرية
• تصدير البيانات بصيغتي PDF و CSV
• Conversation Flow متعدد الخطوات
• إدارة الجلسات باستخدام Redis
التقنيات المستخدمة:
* NestJS
* Node.js
* TypeScript
* Telegraf
* MongoDB
* Mongoose
* Redis (Upstash)
* OpenRouter AI
* Google Gemini 2.5 Flash
* OCR
* PDFKit
* json2csv