Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

مشروع تطبيق إدارة المصاريف الشخصية SpendWise

×

تحميلات 484

حجمه 260.41KB

آخر تحديث له 29-05-2025

SpendWise هو برنامج مخصص لإدارة المصاريف و الدخل الشخصي. و يوفر واجهة مستخدم نظيفة و سهلة الاستخدام مع دعم للسمات المتعددة (فاتح/داكن) و دعم متعدد اللغات (الإنجليزية/العربية) و غيرها.


مميزات البرنامج

  • إدارة المعاملات المالية: إضافة و تعديل و حذف معاملات الدخل و المصروفات.
  • حفظ البيانات محلياً في ملف JSON
  • لوحة معلومات و رسوم بيانية توضح توزيع المصاريف حسب الفئة.
  • تصفية المعاملات حسب التاريخ و الفئة.
  • يدعم الوضع الفاتح و الداكن.
  • يدعم اللغتين العربية و الإنجليزية.
  • تخصيص العملة المستخدمة في التطبيق.

هيكلة المشروع

التطبيق منظم في عدة مجلدات رئيسية:

  • core - يحتوي على نماذج البيانات و إدارة البيانات.
  • widgets - يحتوي على مكونات واجهة المستخدم.
  • utils - يحتوي على أدوات مساعدة مثل إدارة اللغات و السمات.
  • resources - يحتوي على الموارد الثابتة مثل الأيقونات و الترجمات.

التقنيات المستخدمة

  • لغة بايثون - الإصدار 3.6 أو أي إصدار أحدث.
  • مكتبة PyQt5 - لإنشاء الواجهة الرسومية للبرنامج.
  • مكتبة PyQtChart - لإنشاء جداول إحصائية.

طريقة التشغيل

1- قم بتحميل المشروع.

2- فك الضغط عنه.

3- إفتح سطر الأوامر (CMD) و توجه لمسار المشروع.

4- لضمان عدم حدوث تعارض بين المكتبات المثبتة و المكتبات التي يحتاجها المشروع، قم بإنشاء و تفعيل بيئة افتراضية باستخدام الأمر التالي.

python -m venv venv

5- قم بتفعيل البيئة الإفتراضية و هنا عليك استخدام الأمر المناسب لنظام التشغيل الذي تستعلمه أنت.

  • في حال كنت تستعمل نظام ويندوز إستخدم الأمر التالي.
venv\Scripts\activate
  • في حال كنت تستعمل نظام لينكس/ماك إستخدم الأمر التالي.
source venv/bin/activate

6- قم بتثبيت المكتبات التالية بواسطة مدير الحزم pip باستخدام الأمر التالي.

pip install -r requirements.txt

7- قم بتشغيل المشروع باستخدام الأمر التالي.

python -m spendwise.main

المشروع يتضمن

Mohammed Alhaji

Im a self-driven developer with a strong foundation in both frontend and backend technologies. My main strength lies in Python development, including web frameworks, automation, and GUI applications. I also enjoy working with JavaScript and modern frontend tools to build responsive interfaces.

firee-tech.blogspot.com

تعليقات 2

أضف تعليق

يجب تسجيل الدخول حتى تتمكن من إضافة تعليق أو رد.