مشروع TaskMan هو تطبيق ويب متكامل (Full-stack) مصمم لإدارة المهام الشخصية بكفاءة. بناءً على الملفات المفتوحة لديك، إليك وصف تفصيلي للمشروع:
? الغرض من المشروع
التطبيق يتيح للمستخدمين تنظيم مهامهم اليومية من خلال واجهة مستخدم بسيطة وتفاعلية، مع نظام حماية يضمن خصوصية بيانات كل مستخدم.
?️ المكونات التقنية (Tech Stack)
المشروع مبني باستخدام تقنيات حديثة وقوية:
Frontend (الواجهة الأمامية): يعتمد على React مع Vite للحصول على أداء سريع، ويستخدم Bootstrap لتنسيق الواجهات وجعلها متجاوبة مع الهواتف الذكية.
Backend (الخلفية): يعتمد على Node.js و Express لبناء الـ API.
قاعدة البيانات: يستخدم MongoDB (عبر مكتبة Mongoose) لتخزين البيانات بشكل مرن.
التوثيق والأمان: يستخدم JWT (JSON Web Tokens) لإدارة عمليات تسجيل الدخول والتأكد من هوية المستخدمين.
✨ المميزات الرئيسية
نظام مستخدمين متكامل: يمكن للمستخدم إنشاء حساب جديد (Signup) وتسجيل الدخول (Signin).
إدارة المهام (CRUD): إمكانية إضافة مهام جديدة، تعديلها، حذفها، أو عرضها.
خصائص متقدمة للمهام:
تحديد حالة المهمة (مكتملة أو غير مكتملة).
إضافة تاريخ استحقاق (Due Date).
البحث عن المهام وتصفيتها (Filter).
النطاق الشخصي: كل مستخدم يرى المهام الخاصة به فقط بفضل الربط بين المهمة ومعرف المستخدم في قاعدة البيانات.
? هيكلة الكود (بناءً على ما ظهر في الملفات)
قاعدة البيانات (d:\Work\deployed\taskman\server\config\db.js): الكود يحتوي على منطق اتصال آمن بـ MongoDB، حيث يستخدم متغيرات البيئة (process.env) لإدارة الإعدادات الحساسة، ويمنع تكرار الاتصال لضمان كفاءة الأداء.
التشغيل: المشروع مقسم إلى مجلدين أساسيين (client للواجهة و server للخلفية)، مما يسهل عملية التطوير والنشر المستقل لكل جزء.
باختصار، هو مشروع احترافي يطبق مفاهيم الـ CRUD والـ Authentication والـ Database Management بشكل عملي ومنظم.