Project Domain / Category
Abstract / Introduction
The aim of this project is to develop an online web based system named as “TutorialTube” through
which the users will be able to watch the video tutorials of different fields of computer science and
information technology. There will be two main categories of the tutorials, i.e. “Free” and “Paid”. Free
tutorials will be available to all users of the website. However, to access the “Paid” tutorials, the users
must have to register themselves on the website and pay the fee of each tutorial of the “Paid”
category. A fee voucher will be generated against the selected tutorials and the information of the
user. The user will have to pay the fee in the bank and upload the scanned copy on the website. After
verification, the paid tutorials will be accessible to the related user. The registered users will be able
to post comments against any tutorial and will also be able to like and dislike any tutorial. There will
be a proper video player embedded in the website to run / play the tutorials. The website will allow
the users to become the “Trainer / Instructor” by proper registration on the website. The “Trainer”
user will be able to post his / her tutorials on the website after approval by the Administrator (Admin)
of the website. The admin will have a proper Admin Panel through which he / she will be able to
manage the whole website (approving or rejecting user registration requests, approving / rejecting
posts, adding / deleting tutorial categories, uploading /deleting any video tutorial and searching
uploaded video file by different keywords and filters etc.) There will be proper search facility, user
friendly interfaces and easy navigation scheme. The launching of the website will be beneficial for its
users by providing valuable learning material in the form of video tutorials online.
Following are key functional requirements of the proposed system:
1. Sign In and User Registration
There will be proper interfaces for user registration and Sign In for the following four types of the
users of the website:
Visitor (Unregistered User)
Registered user (Student / Learner)
Registered user (Trainer / Instructor /Tutorial Provider)
Registered user (Administrator)
Roles of the users will be as follow:
• Visitor will be able to visit the website to search his/her relevant tutorials from the website
and can watch the tutorials of “Free” category.
• A user registered as a Student/ Learner will be able to access the “Paid” tutorials after paying
fee through available method (mentioned below in the document). Registered users will be
able to post comments on tutorial and will also be able to like and dislike any tutorial.
• A user registered as a Trainer / Instructor will be able to upload the video tutorials.
• The user registered as the Admin will have all the rights of information management as well as
user management. Admin will approve the registration requests from the other users. The
tutorials uploaded by “Trainer / Instructor” users will be approved by the Admin prior to
publishing on the website.
2. Email Notification and Verification
An unregistered user will register him/her on the website. On submitting the registration information,
an email notification will be sent with a confirmation link to the user’s given email ID. On confirmation
through link, the Admin will approve the registration requests from users. An email notification will
also be sent to the registered user on approval or rejection of any request.
3. Admin Dashboard
There will be proper interfaces through which the Admin will be able to add/ delete and update
information such as the Tutorials, Tutorial Categories, sub categories (Beginner, Intermediate, and
Advanced) and Descriptions etc. The website will display this information in easy and attractive
4. Video Player
There will be an embedded video player through which the users will be able to run/ play any video
5. Fee Voucher Generator (Payment method)
There will proper interface through which the website will allow the registered users to generate fee
voucher against selected video tutorials of “Paid” category.
6. Voucher Submission
There will be proper interface through which the registered user (Student / Learner) will be able to
upload the scanned copy of the fee voucher.
7. Voucher Verification / Approval
The admin will verify the submitted scanned copy of the voucher. On his/ her approval the
tutorial(s) of paid category will be accessible to the registered user.
8. Likes / Dislikes
The registered users will be able to like or dislike any video tutorial.
The registered users will be able to post comments against any tutorial.
The website will maintain and display the “Watch counts” against each tutorial.
11. Search Feature
The website will provide rich search feature through which all types of users should be able to
search information on the website using different filters and keyword such as:
o Tutorial Title
o Category name
o Trainer’s name
o Latest or any other related keywords
o Admin will also be able to search the information by user IDs.
1. PHP and MySQL (You can choose any framework such as Laravel)
2. Bootstrap or any other CSS Framework