Skip to content

Graduation Project Management Platform Built a Django-based web app for managing graduation projects. Allows students to submit PDFs, staff to review and grade, and supervisors to track progress in real-time. Features RBAC admin panel, email notifications, and logging for transparency and security.

Notifications You must be signed in to change notification settings

Mohamed00Abdelmonem/Graduation-Project

Repository files navigation

Graduation Projects Management Website 🧑🏽‍🎓

American Flag Waving

Introduction

This website aims to simplify the management of graduation projects at Al-Azhar University's College of Commerce and Computers, facilitating collaboration between students, staff, and academic supervisors.

Developer:
🖊️ Muhammad Muhammad Abdel Moneim


Problem Statement and Importance

🔴 Problem

Traditionally, managing graduation projects faced several challenges, such as:

  • Late submission of projects.
  • Poor communication between parties.
  • Complexities in the review process.

✅ Importance

The website addresses these issues, leading to:

  • Improved project quality.
  • Increased management efficiency.
  • Time and effort savings for all stakeholders.

🔥 Key Features of the Website

✔️ A centralized platform for managing all graduation projects.
✔️ Submission of projects by students via PDF uploads and detailed information.
✔️ Review of projects by staff with evaluation feedback.
✔️ Tracking of project progress by supervisors.
✔️ User management by administrators to define roles and permissions.


📝 How the Website Works

1️⃣ Project Submission by Students

  1. Log in to the website.
  2. Create a new project.
  3. Upload the project file in PDF format.
  4. Enter project details.

2️⃣ Project Review by Staff

  1. Receive notifications when a new project is submitted.
  2. Review the project and provide evaluations.
  3. Accept or reject the project.

3️⃣ Project Monitoring by Supervisors

  1. Receive notifications when a new project is submitted.
  2. Track the project's progress.
  3. Communicate with students and staff.

4️⃣ Staff Management and System Oversight

  1. Create and delete staff accounts.
  2. Define user roles and permissions.
  3. Monitor system performance.
  4. Resolve technical issues.

🎯 Benefits of the Website

  • ✅ Simplifies project management for all stakeholders.
  • ✅ Enables instant communication via email.
  • ✅ Saves time and effort.
  • ✅ Helps organize submission deadlines.

⚠️ Expected Challenges

  • 🔐 Security: Protecting data from unauthorized access.
  • 📱 Compatibility: Ensuring the website works seamlessly on all devices.
  • 🚀 Updates: Adding new features and responding to user requests.

🔮 Future Development Plans

  • 🚀 Performance Improvement: Increase loading speed and enhance user experience.
  • ⬛ New Features: Add functionalities like report generation and advanced evaluations.
  • 📢 Promotion: Spread awareness among students and staff.

🛠️ Technologies Used

  • Backend: Django (Python)
  • Frontend: HTML, CSS, JavaScript
  • Database: PostgreSQL / MySQL
  • Deployment: Docker, AWS

🎬 Project Demonstration

Click here for the demo video


📬 Contact Us

📧 Email: [email protected]

📌 If you're interested in the project, don't forget to it on GitHub! 🚀


Arabic Version

Egyptian Flag Waving

موقع إدارة مشاريع التخرج

مقدمة

يسعى هذا الموقع إلى تبسيط عملية إدارة مشاريع التخرج في معهد مصر العالي للتجارة والحاسبات، مع تسهيل التعاون بين الطلاب والموظفين والمشرفين الأكاديميين.

المطور:
🖊️ محمد محمد عبد المنعم


نبذة عن مشكلة المشروع وأهميته

🔴 المشكلة

كانت إدارة مشاريع التخرج تقليديًا تشهد تحديات عديدة، مثل:

  • تأخر تقديم المشاريع.
  • نقص التواصل بين الأطراف.
  • تعقيدات في عملية المراجعة.

✅ الأهمية

يُساهم الموقع في حل هذه المشاكل، مما يؤدي إلى:

  • تحسين جودة المشاريع.
  • زيادة كفاءة الإدارة.
  • توفير الوقت والجهد لجميع الأطراف.

🔥 الخصائص الرئيسية للموقع

✔️ منصة مركزية لإدارة جميع مشاريع التخرج.
✔️ تقديم المشاريع من قبل الطلاب عبر رفع ملفات PDF وتوفير التفاصيل.
✔️ مراجعة المشاريع من قبل الموظفين وتقديم التقييمات.
✔️ متابعة المشاريع من قبل المشرفين ومراقبة تقدمها.
✔️ إدارة المستخدمين من قبل الإدارة وتحديد الصلاحيات.


📝 طريقة عمل الموقع

1️⃣ تقديم المشاريع من قبل الطلاب

  1. تسجيل الدخول إلى الموقع.
  2. إنشاء مشروع جديد.
  3. تحميل ملف PDF للمشروع.
  4. إدخال تفاصيل المشروع.

2️⃣ مراجعة المشاريع من قبل الموظفين

  1. استلام إشعارات عند تقديم مشروع جديد.
  2. مراجعة المشروع وتقديم التقييمات.
  3. قبول أو رفض المشروع.

3️⃣ متابعة المشاريع من قبل المشرفين

  1. استلام إشعارات عند تقديم مشروع جديد.
  2. متابعة تقدم المشروع.
  3. التواصل مع الطلاب والموظفين.

4️⃣ إدارة الموظفين وضمان عمل النظام

  1. إنشاء وحذف حسابات الموظفين.
  2. تحديد الصلاحيات للموظفين.
  3. مراقبة أداء النظام.
  4. حل المشاكل التقنية.

🎯 الفوائد المتحققة من الموقع

  • ✅ يُسهّل إدارة المشاريع لجميع الأطراف.
  • ✅ يتيح التواصل الفوري عبر البريد الإلكتروني.
  • ✅ يوفر الوقت والجهد.
  • ✅ يساعد في تنظيم مواعيد التسليم.

⚠️ التحديات المتوقعة في التطبيق

  • 🔐 التأمين: حماية البيانات من الوصول غير المصرح به.
  • 📱 التوافق: ضمان عمل الموقع بشكل صحيح على جميع الأجهزة.
  • 🚀 التحديثات: إضافة ميزات جديدة واستجابة لطلبات المستخدمين.

🔮 الخطوات المستقبلية لتطوير الموقع

  • 🚀 تحسين الأداء: زيادة سرعة تحميل الموقع وتحسين تجربة المستخدم.
  • ⬛ إضافة ميزات جديدة: مثل إنشاء تقارير وتقييمات.
  • 📢 الترويج: نشر الموقع وزيادة الوعي بين الطلاب والموظفين.

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

  • Backend: Django (Python)
  • Frontend: HTML, CSS, JavaScript
  • Database: PostgreSQL

🎬 عرض توضيحي للمشروع

اضغط هنا لعرض الفيديو التوضيحي


📬 للتواصل

📧 البريد الإلكتروني: [email protected]

📌 إذا كنت مهتمًا بالمشروع، لا تنسَ على GitHub! 🚀

About

Graduation Project Management Platform Built a Django-based web app for managing graduation projects. Allows students to submit PDFs, staff to review and grade, and supervisors to track progress in real-time. Features RBAC admin panel, email notifications, and logging for transparency and security.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published