KFUPM Study Hub is a web application designed to help King Fahd University of Petroleum and Minerals (KFUPM) students manage their academic workload efficiently. It provides a centralized platform for organizing tasks, managing course resources, and facilitating communication between students, course moderators, and admins.
- Framework: React + Vite
- Languages: HTML, CSS, JavaScript
- Runtime: Node.js
- Framework: Express.js
- Database: MongoDB
- Register and log in to the platform.
- Add courses for the current semester.
- Create and manage tasks categorized under:
- Assignments
- Exams
- Projects
- Others
- Set due dates and receive email reminders.
- View all upcoming deadlines in a calendar view.
- View/download course resources (slides, videos, old exams).
- Upload new resources for moderator approval.
- Manage and update course resources.
- Categorize and edit existing resources.
- Approve or reject student-submitted materials.
- View students registered in their courses.
- Send academic announcements (e.g., midterms, events).
- Oversee the overall platform performance.
- Manage student and moderator accounts.
- Assign course moderators to specific courses.
- Send system-wide announcements.
- Approve resources and manage course data.
This repository contains the complete full-stack web application for the KFUPM Study Hub, developed as part of:
- 📘 Course: SWE 363 – Web Development
- 🏫 Institution: King Fahd University of Petroleum and Minerals (KFUPM)
- 🚀 Phase: Frontend, Backend, and Deployment completed
The project demonstrates a real-world academic tool built collaboratively by students, covering essential aspects of modern web development—including UI design, API development, database integration, and production deployment.
- Osama Al-Bassam
- Muhammad Al-Muhammad
- Husam Maslmani
- Faisal Al-Sulami
- Abdulaziz Al-Thukair
This project is for academic use only and not intended for commercial distribution.