Skip to content
O5muPublic

About

Full-stack academic platform for KFUPM students: tasks, deadlines, course resources and role-based access (React, Node.js, Express, MongoDB)

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

KFUPM Study Hub

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.


🔧 Technologies Used

Frontend

  • Framework: React + Vite
  • Languages: HTML, CSS, JavaScript

Backend

  • Runtime: Node.js
  • Framework: Express.js
  • Database: MongoDB

📚 Features

🧑‍🎓 Student Functionalities

  • 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.

🧑‍🏫 Moderator Functionalities

  • 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).

👨‍💼 Admin Functionalities

  • 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.

📂 Repository Details

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.


👥 Team Members

  • Osama Al-Bassam
  • Muhammad Al-Muhammad
  • Husam Maslmani
  • Faisal Al-Sulami
  • Abdulaziz Al-Thukair

📜 License

This project is for academic use only and not intended for commercial distribution.

About

Full-stack academic platform for KFUPM students: tasks, deadlines, course resources and role-based access (React, Node.js, Express, MongoDB)

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages