
LMS
Project Overview
This is my graduation project, a Learning Management System tailored for the entire Ain Shams University. This website allows professors to upload lecture materials, conduct online quizzes for all students or a specific group, and manage the courses they teach. For students, the system provides access to course materials uploaded by professors, along with online quizzes and assignments with specific deadlines. Please note that, unfortunately, I don't have access to the source code as the university has retained it But I keep the demo, as well as its documentation.
React.js - JavaScript - Material UI
English

Resources
Key Objectives
- 01
Deliver a full Learning Management System for Ain Shams University covering lecture materials, online quizzes, and course management.
- 02
Support two distinct user roles — professors and students — each with permissions matched to their needs.
- 03
Let professors target quizzes at an entire class or a specific group, instead of only an all-or-nothing broadcast.
- 04
Keep course materials and assignment deadlines organized and easy for students to find.
Challenges Solved

- 01
Coordinated two very different user experiences — professor and student — inside a single codebase.
- 02
Implemented quiz logic that could target either an entire cohort or a specific subgroup.
- 03
Delivered a genuinely usable feature set within a graduation-project timeline, not just a demo.

From concept to production — built to perform and designed to impress.
Responsibilities

- -
Built the student-facing experience: browsing materials, taking quizzes, and tracking assignment deadlines.
- -
Built the professor-facing experience: uploading materials, creating quizzes, and managing courses and groups.
- -
Structured the app's routing and layout to support both roles cleanly.
Key Features
Lecture Material Uploads
Professors upload and organize materials per course for students to access anytime.
Targeted Online Quizzes
Quizzes can go out to an entire class or a specific group, not just everyone at once.
Role-Based Experience
Separate, purpose-built views for professors and students.
Assignment Deadlines
Students see clear deadlines for quizzes and assignments in one place.
Toolkit
A modern, production-grade stack chosen for performance, type safety, and developer experience.
Key Outcomes
- 01
Delivered a graduation project that served real course workflows for Ain Shams University.
- 02
Practiced designing and building a multi-role application from the ground up.
- 03
Earned a graduation project certificate for the completed system.
Other Projects
Let's work together
Have an idea, a project, or a challenge you want to bring to life? Let’s turn your vision into a modern, high-performing digital experience that looks great, feels effortless to use, and is built to make a lasting impact.




