Skip to content

دلاربان | سیستم مدیریت و پایش دارایی‌های مالی (ارز، طلا، سکه و رمزارز) با رابط کاربری مدرن، نمودارهای تحلیلی و بروزرسانی خودکار قیمت‌ها. ساخته شده با Node.js و پشتیبانی از SQLite/MySQL.

License

Notifications You must be signed in to change notification settings

MahdiGraph/DollarBaan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

دلاربان | سیستم پایش ارزش دارایی‌های فیزیکی

Version Node.js License Stars Forks

داشبورد دلاربان

📋 معرفی

دلاربان یک ابزار متن‌باز برای پایش و مدیریت ارزش دارایی‌های فیزیکی است. با این برنامه می‌توانید سرمایه‌گذاری‌های خود در انواع ارز، طلا، سکه و رمزارز را ثبت کرده و ارزش آن‌ها را به صورت لحظه‌ای پایش کنید.

این برنامه به طور خاص برای کاربران فارسی‌زبان طراحی شده و با بهره‌گیری از API نوسان، اطلاعات قیمت دارایی‌های مختلف را به صورت خودکار به‌روزرسانی می‌کند.

با دلاربان می‌توانید:

  • سرمایه‌گذاری‌های خود را در انواع دارایی ثبت کنید
  • از نمودارهای تحلیلی برای بررسی روند قیمت و ارزش پورتفوی استفاده کنید
  • سود و زیان سرمایه‌گذاری‌های خود را محاسبه کنید
  • از قیمت‌های به‌روز بازار بهره‌مند شوید

✨ ویژگی‌های اصلی

  • رابط کاربری Glass Morphism: رابط زیبا با قابلیت تغییر تم روشن/تاریک
  • به‌روزرسانی قیمت‌ها: دریافت خودکار قیمت‌های به‌روز از API نوسان
  • نمودارهای تحلیلی: نمایش روند تغییرات قیمت و ارزش سرمایه‌گذاری‌ها
  • تقویم شمسی: کار با تاریخ‌های هجری شمسی
  • پشتیبانی از SQLite و MySQL: انعطاف‌پذیری در انتخاب پایگاه داده
  • مدیریت کش: بهینه‌سازی عملکرد و کاهش درخواست‌های API
  • رابط کاربری واکنش‌گرا: طراحی متناسب با دسکتاپ و موبایل

🔧 پیش‌نیازها

  • (الزامی) Node.js: نسخه 16.x یا بالاتر
  • (الزامی) کلید وب سرویس نوسان: برای دریافت از Navasan.tech ثبت‌نام کنید (دارای پلن رایگان)
  • (اختیاری) پایگاه داده:
    • (پیشفرض) SQLite: به صورت پیش‌فرض (بدون نیاز به نصب اضافی)
    • (اختیاری) MySQL/MariaDB: در صورت تمایل به استفاده

💻 نصب و راه‌اندازی

دانلود و نصب وابستگی‌ها

# کلون کردن مخزن
git clone https://github.com/MahdiGraph/DollarBaan.git
cd DollarBaan

# نصب وابستگی‌ها
npm install

تنظیم فایل .env

فایل .env.template را به .env تغییر نام دهید و API Key خود را در آن قرار دهید:

# کپی فایل نمونه
cp .env.template .env

# ویرایش فایل
nano .env

حداقل، شما باید مقدار API_KEY را تنظیم کنید. سایر تنظیمات پیش‌فرض برای شروع کار مناسب هستند.

انتخاب پایگاه داده

دلاربان به طور پیش‌فرض از SQLite استفاده می‌کند که بدون نیاز به تنظیمات اضافی کار می‌کند. برای استفاده از MySQL، تنظیمات مربوطه را در فایل .env تغییر دهید.

اجرای برنامه

# اجرای مستقیم در محیط development
npm run dev

# یا استفاده از PM2 در محیط production
npm install -g pm2
pm2 start ecosystem.config.js

پس از اجرا، برنامه روی پورت 3000 در دسترس خواهد بود:

http://localhost:3000

🚀 مدیریت با PM2

برای مدیریت برنامه در محیط production، از دستورات PM2 استفاده کنید:

# مشاهده وضعیت
pm2 status

# راه‌اندازی مجدد
pm2 restart DollarBaan

# توقف برنامه
pm2 stop DollarBaan

# حذف از لیست PM2
pm2 delete DollarBaan

# تنظیم اجرای خودکار در هنگام راه‌اندازی سیستم
pm2 startup
pm2 save

📊 کاربردها

دلاربان برای این گروه‌ها مناسب است:

  • سرمایه‌گذاران فردی: ثبت و پیگیری سرمایه‌گذاری‌های شخصی در ارز، طلا و رمزارز
  • مشاوران مالی: کمک به ردیابی و مدیریت سبد دارایی‌های مشتریان
  • تحلیلگران بازار: بررسی روند قیمت‌ها و عملکرد دارایی‌های مختلف
  • کسب‌وکارهای کوچک: مدیریت دارایی‌های شرکت و ردیابی ارزش آن‌ها

🔑 دریافت API Key نوسان

برای دریافت قیمت‌های به‌روز از سرویس نوسان، نیاز به API Key دارید:

  1. برای دریافت کلید API از طریق https://navasan.tech/api اقدام کنید
  2. یک API Key دریافت کنید (پلن رایگان کافی است)
  3. کلید را در فایل .env در بخش API_KEY قرار دهید

🖥️ نحوه استفاده

  1. وارد آدرس http://localhost:3000 شوید
  2. با نام کاربری و رمز عبور تعیین شده در فایل .env وارد شوید (پیش‌فرض: admin/changeit)
  3. در داشبورد اصلی:
    • سرمایه‌گذاری جدید اضافه کنید
    • آخرین قیمت‌ها را مشاهده کنید
    • نمودارها و گزارش‌های تحلیلی را بررسی کنید
    • قیمت‌ها را به‌روزرسانی کنید

🔄 رفع اشکال

در صورت بروز مشکل، موارد زیر را بررسی کنید:

  • کلید وب سرویس: اطمینان از صحت و اعتبار API Key نوسان
  • دسترسی‌های فایل: بررسی دسترسی‌های نوشتن برای پوشه‌های logs و sessions
  • وابستگی‌ها: اطمینان از نصب کامل وابستگی‌ها
  • تنظیمات لاگ: تغییر LOG_LEVEL به debug برای مشاهده جزئیات بیشتر

🔧 فناوری‌های استفاده شده

  • بک‌اند: Node.js، Express، Sequelize
  • پایگاه داده: SQLite (پیش‌فرض)، MySQL (اختیاری)
  • فرانت‌اند: JavaScript، Chart.js، Bootstrap
  • رابط کاربری: Glass Morphism
  • تاریخ شمسی: moment-jalaali
  • پردازش زمانبندی شده: node-cron
  • مدیریت پروسه: PM2
  • فونت فارسی: وزیرمتن

🙏 قدردانی

📄 مجوز استفاده

این پروژه تحت مجوز MIT منتشر شده است. برای جزئیات بیشتر به فایل LICENSE مراجعه کنید.

🤝 مشارکت

از مشارکت شما در توسعه این پروژه استقبال می‌کنیم! لطفاً برای هرگونه پیشنهاد یا گزارش مشکل، یک issue جدید در مخزن گیت‌هاب ایجاد کنید.


English Summary

DollarBaan is an open-source financial asset tracker that helps you monitor investments in foreign currencies, gold, coins, and cryptocurrencies. With real-time price updates from Navasan API, it provides analytical charts and performance metrics for your portfolio.

The application features a responsive Glass Morphism UI with dark/light themes, full Persian (Jalali) calendar support, and works with both SQLite and MySQL databases.

Licensed under MIT license. Contributions are welcome!


دلاربان | پایش لحظه‌ای دارایی فیزیکی شما

About

دلاربان | سیستم مدیریت و پایش دارایی‌های مالی (ارز، طلا، سکه و رمزارز) با رابط کاربری مدرن، نمودارهای تحلیلی و بروزرسانی خودکار قیمت‌ها. ساخته شده با Node.js و پشتیبانی از SQLite/MySQL.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 2

  •  
  •