Fall 2023 - CS619 - 8924
Fall 2023 - CS619 - 8924
Abstract / Introduction
Imagine yourself as a full-stack developer working for a dynamic company that specializes in
providing comprehensive vocational and technical training solutions. Our company is
dedicated to empowering professionals and students with diverse learning methods,
including online instruction (e.g., Zoom and Microsoft Teams), in-person sessions, and a
robust Learning Management System (LMS) platform (utilizing third-party solutions like
OpenEdX or Moodle). The core objective of this project is to design and manage a
progressive web application that helps in the efficient management of students, trainers,
courses, and training events. Additionally, the application will host a company portfolio and
blog section.
Functional Requirements:
Some of the functional requirements are:
FR1. Company Portfolio Website:
Create an engaging and informative website to showcase the company's portfolio,
including its training programs and achievements.
FR2. User Management:
Implement user authentication and authorization to differentiate between students,
trainers, and administrators.
FR3. Courses Management:
Develop a system for creating and managing courses, including course descriptions,
schedules, and materials.
FR4. Trainer Profile Management:
Allow trainers to create and manage their profiles, including their qualifications and
schedules.
FR5. Student Management:
Create a user-friendly interface for students to register, access course information, and
track their progress.
FR6. Training Event Management:
Enable the scheduling and management of training events, including both online and in-
person sessions.
FR7. Training Venue Management
Develop a system for creating and managing different Training Venue
FR8. Payment Management:
Implement a payment method (available in Pakistan) to manage course fee payments,
ensuring secure and convenient transactions.
Tools:
For the development of this application, you have the flexibility to choose the tools and
programming languages you are most comfortable with. However, it is recommended to
explore advanced technologies like JAMstack or the MERN stack for building a robust and
responsive web application.
Supervisor:
Before finalizing the project, it is highly advisable to discuss the project details with me.
Name: Abdullah Qamar
Email ID: [email protected]
Skype ID: abdulaha462.