This repository contains the design document for the Viva Presentation Management System, a web application for managing viva presentations and allocating themes.
The Viva Presentation Management System is designed to streamline the process of scheduling and managing viva presentations for academic institutions. The system provides an intuitive and efficient platform for both students and faculty members to coordinate presentation schedules, allocate presentation themes, and track the progress of presentations.
-
Presentation Scheduling: Students can view available time slots and schedule their viva presentations based on their preferences and the availability of faculty members.
-
Theme Allocation: Faculty members can allocate specific presentation themes to students, ensuring a fair and organized distribution of topics.
-
Progress Tracking: The system allows students to update the progress of their presentations, providing visibility to both students and faculty members on the current status of each presentation.
-
Notification System: Integrated email notifications keep all relevant parties informed about scheduled presentations, theme allocations, and any changes to the presentation schedule.
This repository contains the following design documents:
-
System Architecture: Describes the high-level architecture and components of the Viva Presentation Management System.
-
UML Diagrams:
- Class Diagram: Illustrates the classes, their relationships, and the attributes and methods they possess.
- Use Case Diagram: Presents the interactions between actors and the system, showcasing the system's functionality from a user's perspective.
- Sequence Diagram: Depicts the interactions between objects and the sequence of events in various scenarios.
-
Database Schema: Provides a visual representation of the database structure, including tables, relationships, and attributes.
-
User Interface Designs: Includes figures and wireframes that showcase the visual design and layout of the web application.
The Viva Presentation Management System is being developed using the following tools:
- React.js: A JavaScript library for building user interfaces.
- Laravel API: A PHP framework for building robust and scalable APIs.
- JWT (JSON Web Tokens): A standard for securely transmitting information between parties as a JSON object.
- MySQL Database: A relational database management system for storing and retrieving data efficiently.