All Projects F 24
All Projects F 24
Abstract / Introduction
If you run an Human Resource (HR) staffing company then you need a web application that
enables you effectively manage all aspects of your agency’s operations. With features such as
Order Management, Employer and Candidate Management, Placements Management, User
Records, Candidate Recruitment and lots more, your agency will never be the same again.
We will develop the web application with powerful AI features that leverage OpenAI’s GPT
models. AI Features will include candidate recommendations, candidate bio filters, employer
job vacancy filters, contract generation, candidate bio generator, Job vacancy generator and
more.
This AI recruitment web app will have a complete job request management module that makes
it easy for employers to place orders for your candidates.
Functional Requirements:
Our Web Application will have deep integration with OpenAI’s GPT models. Our app AI
features will include following functional requirements:
1. Candidate Recommendations: Employers and Admins can now find the best candidates
for a given role using the power of AI. Our Candidate Recommendation feature is a powerful
tool that will change the way you recruit forever!
2. Candidate Bio filter: our candidate bio filter will drastically reduce the manpower needs of
your agency. You can configure the AI model to filter each candidate’s bio to remove any text
that violates your terms of service.
3. Employer Job Vacancy filter: Our job vacancy filter will ensure that each time an employer
creates a job vacancy, it will comply with your policies. You can even have the Gpt model
automatically re-write each job posting to enforce quality standards.
5. Candidate Bio Generator: Easily create professional bios for your candidates with the click
of a button. The system will gather all the candidate’s data and draft a professional bio.
6. Job vacancy generator: Employers and admins can use AI to easily create professional job
listings.
7. Blog post generator: Easily create blog posts with the built-in blog post generator.
8. Email creation: Save time drafting emails with the built-in email template creator
9. Roles Supported: 3 roles supported a) Candidate b) Employer c) Administrator
10. Vacancies posting on Portal: Easily post vacancies on your portal. Receive applications for
each vacancy from your candidates. Download resumes for each applicant. This app also
provides powerful filtering features for selecting the right candidates for each position.
11. Employers can optionally shortlist candidates while placing orders. You get to define
candidates that are available for shortlisting on your front end. You can also create orders
from your backend and shortlist candidates yourself.
Tools: AX
Programming Language: Python, Java.
Databases: SQLite, Couchbase, HBase, PostgreSQL, Maria DB, MySQL and Microsoft
SQL Server.
IDE: Jupyter, PyCharm, Visual Studio, Atom, Spyder, Google Colab
Supervisor:
Name: Shakeel Saeed
Email ID: [email protected]
Skype ID: shakeelsaeedvurnd
An online Virtual Study Group Platform
Abstract/Introduction
The proposed project aims to develop an efficient Virtual Study Group Platform aims to
facilitate collaboration among students by providing a web-based solution for organizing and
participating in study groups. This platform will enable students to create groups, schedule
study sessions, share resources, and engage in discussions, enhancing their learning
experience and promoting effective teamwork. The solution will have both an Admin view and
a User view, ensuring that both can access the features and functionalities that they require.
This web application will be developed using ASP.NET / PHP as the front end and SQL Server /
MYSQL as the back-end. The database management system will store all necessary information
about the items and their related information.
Functional Requirements:
1. User Authentication: The system should provide secure registration and login system
along with profile management with study preferences.
2. User Views
• Group Management: The system should provide an interface to create and join
study groups easily. It should also provide an effective mechanism to manage
group members and their rols.
• Scheduling: The developed system should be capable of scheduling study
sessions with automated reminders. Integration with Google Calendar is also
required.
• Resource Sharing: The system should provide a convenient interface to upload
and share study materials and notes. It should also provide facility to organize
resources by topics or subjects.
• Communication Tools: The platform should provide discussion boards for
asynchronous communication.
• Notifications: The should be capable of sending alerts for scheduled sessions and
new resources.
3. Admin View
• User Management: The platform should can approve or deny user registrations.
It should also monitor user activity and group interactions.
• Content Moderation: The system should review and manage shared resources
and discussions.
• Reporting: The system should generate reports on platform usage and
engagement metrics.
• System Configuration: The system should also be capable of managing platform
settings and integrations.
Non-Functional Requirements:
• Security: The solution will implement proper security measures to ensure that
customer and bakery owner data is protected.
• Performance: The system will be designed to handle a large number of
concurrent users and transactions, ensuring that the platform is always
available and responsive.
• Scalability: The system should be easily scalable to accommodate new
features and functionalities as the business grows.
• Usability: The solution will be designed to be user-friendly and intuitive,
ensuring that customers and bakery owners can easily navigate the system and
complete their tasks.
Supervisor:
Abstract / Introduction
The Arts Gallery project is a web-based application that allows artists to create profiles, upload
their artwork, and exhibit their pieces in a virtual gallery. The system will also allow visitors to
browse and purchase artwork, as well as provide features for gallery administrators to manage
the website and its content.
Users: There will be four users of this website: Visitors, Customers, Admin, and Sellers
(Artists).
1. Visitors: People who browse the website without creating an account. They can view
artwork listings, read descriptions, and learn about the artists and their work.
2. Customers: Individuals who create an account on the website to purchase artwork.
They can browse artwork listings, add items to their cart, and complete transactions.
3. Administrators: Gallery owners or managers who have access to backend
functionalities for managing the website and its content.
4. Sellers (Artists): Individuals or organizations who list their artwork for sale on the
platform. They can create listings, upload photos, and manage their inventory.
Functional Requirements:
Following are the functional requirements:
1. Registration: Customers & Sellers (Artists) will register first, so that they log in to the
system.
2. Login: Admin, customers, and sellers (artists) will login to the system (after registration)
using id and password.
3. Manage users: Admin will manage all customer & seller (artist) details.
4. Manage Artwork: Sellers (Artists) will add artwork that they wish to sell and provide all
the details related to it like: Title, high-quality images, detailed description, price, etc.
Also, seller (artist) should be able to edit or delete them. Also, when the artwork is sold,
then seller (artist) should be able to change its status to SOLD or delete that item from
the system.
5. Purchase Artwork: Customer will make purchases by adding items to their cart and
process to checkout.
6. Payment Method: Customer can pay through online or by cash on delivery.
7. View Artwork: Visitors, Admin, Sellers (Artists), Customers should be able to view all
the listed artwork.
8. Approve/Disapprove Artwork: Admin can approve or disapprove artwork added by
Seller (Artist) on the basis of invalid information.
9. Search Artwork: Customer, Visitors & admin should be able to search for a particular
artwork.
10.Social Media: Customer should be able to share artwork links on different social media
platforms.
11.Artist Profile Management: Sellers (Artists) should be able to create and manage their
own artist profiles, including uploading artwork and editing their bio and contact
information.
12.Order Management: Admin should be able to manage orders, including processing
payments and shipping artwork.
13.Review and Rating: Customers should be able to leave reviews and ratings for the
artwork they've purchased.
Tools:
C#, Visual Studio, Sql Server, Tomcat or any webserver
Supervisor:
Name: Manahil Hassan
Email ID: [email protected]
Skype ID: Manahil.hassan2
AutoEase: Online Car Showroom System
The web application is designed for an online Car Showroom, providing a platform for
customers in Lahore, Islamabad, Peshawar and Karachi to purchase cars either through full
payment or in instalments. The application offers a user-friendly interface with various car
categories displayed on the homepage, complete with images, prices, and features. Customers
can create profiles, submit their and their guarantors' bank details, and select their desired
payment method. Upon completing the order, the system generates a confirmation message.
Delivery to the customer's doorstep incurs additional charges. Customers can also cancel their
bookings within 24 hours of placing the order for security and flexibility.
Functional Requirements:
1. Admin Panel:
• Login and logout functionality for the showroom's admin users.
• Ability to add, edit, and manage car inventory.
• Viewing order history for customers.
• Managing prices and availability of cars.
• Generating reports related to car sales, customer orders, and payment
methods.
• Managing delivery charges and overseeing order cancellations.
• Tracking and updating payment statuses, including instalment plans.
2. Customer Functions:
• User registration process, including adding personal and guarantors' bank
details.
• Login and logout functionality for customers.
• Browsing available cars categorized by car brands and models.
• Selecting the desired city for delivery.
• Placing an order with the option for full payment or an instalment plan.
• Viewing order status and payment details.
• Confirmation message displayed upon successful order placement.
• Option to cancel the order within 24 hours of booking.
• Viewing additional delivery charges for doorstep delivery.
3. Payment and Delivery Management:
• Payment methods to include both full payment and instalment options.
• Ability to calculate additional delivery charges based on customer location.
• Processing and updating payment statuses.
• Order tracking feature to view the current status of car delivery.
• Automatic reminders for instalment payments.
Tools:
• Programming languages:
PHP
HTML, CSS, JavaScript
SQL (e.g., MySQL)
• Frameworks:
PHP Framework (e.g., Laravel, Symfony)
Front-end Framework (e.g., React, Angular, or Vue.js)
• Tools and Editors:
Code Editor (e.g., Visual Studio Code, Sublime Text, PHPStorm)
Database Management (e.g., phpMyAdmin, MySQL Workbench)
API Integration Tools (e.g., Postman, Guzzle for PHP)
Project Management Tools (e.g., Trello, Asana, Jira)
Web Server (e.g., Apache, Nginx)
User Interface Design Tools (e.g., Adobe XD, Sketch, Figma)
(Note: Student can use any other tool/editor as per his/her choice, with same programming
language)
Supervisor:
Name: Komal Saleem
Email ID: [email protected]
Skype ID: komalsaleem123
Buy and Sell Pre-Owned Goods
Abstract / Introduction
The purpose of this project is to design and develop a user-friendly web application that allows
users to buy and sell second-hand or pre-owned goods easily. The platform will cater to
individuals looking to dispose of items they no longer need, while others can purchase these
items at lower prices. The application will promote sustainability by encouraging the reuse of
products and reducing waste.
Functional Requirements:
1. User Registration and Profiles:
○ Users (buyers and sellers) can register with basic information and create
profiles.
○ Users can login to the web application.
○ Sellers can showcase a profile with items they’ve listed.
2. Product Listing:
○ Sellers can easily upload products with descriptions, images, and pricing.
○ Categories and tags for easy classification of items (electronics, furniture,
clothing, etc.). Each student/group will have different categories.
3. Search and Filters:
○ Search function by keywords, category, price range, location, and condition of
the item.
4. Product Pages:
○ Each listed product has a dedicated page with all details (description, price,
seller info, images).
○ A button to initiate contact with the seller or directly buy the item (depending
on the preferred sale method).
5. Payment Gateway Integration:
○ Secure payment options via credit/debit cards, PayPal, or mobile wallets.
○ Cash on delivery for local transactions can also be an option.
6. Admin Dashboard:
○ Admin has control over listings, user activity, and reported items.
○ Reporting system for inappropriate content or fraud prevention.
Tools:
● Frontend:
○ HTML5, CSS3, JavaScript (React or Angular)
○ Responsive design to ensure compatibility across devices (desktop, tablet,
mobile)
● Backend:
○ Node.js with Express or Python with Django/Flask
○ RESTful API for communication between frontend and backend
● Database:
○ MySQL or any other DBMS for user and transaction data
Note:
1. Students can select any technology for development of this project based on their
prior knowledge or expertise.
2. University or supervisor are not liable to provide any paid resources for the
development of this project.
3. Students with prior knowledge or willing to learn are encouraged to select this
project.
4. Please do not opt for this project just because it is a web based project.
Supervisor:
Name: Hina Rafique
Email ID: [email protected]
Skype ID: live:hina.rafique
Career Hub Website
Abstract / Introduction
The Career Hub Website is a platform designed to connect job seekers and employers
efficiently. The platform offers a centralized space where job seekers can search for relevant
opportunities and employers can post job vacancies. The website is structured to cater to three
types of users: Admin, Employer, and Job Seeker. Each user has specific functionalities tailored
to their role. The platform aims to simplify the hiring process by offering advanced filtering
options, easy job posting mechanisms, and an admin-controlled environment for managing
content.
Functional Requirements:
Admin Role:
Admin oversees platform management. The admin has access to user accounts and
job listings for monitoring.
Admin Panel:
The admin can:
Manage User Accounts: Add, edit, suspend, or delete accounts.
Moderate Job Listings: Approve, reject, or remove job postings that do not adhere to
guidelines.
Monitor Platform Activity: Review application statistics and track employer and job
seeker engagement.
Employer Role:
Employers post job vacancies, view applications, and manage the hiring process.
1. Job Posting:
Employers can post job descriptions with detailed information, such as:
o Job Title
o Company Name
o Location
o Job Requirements
o Salary Range
o Job Type (Full-time, Part-time, Contract)
o Application Deadline
Employers can edit or delete job postings.
Tools:
HTML, CSS, JavaScript, jQuery, Bootstrap (Front-end)
MYSQL (phpMyAdmin) Database
PHP (Server-side programming)
XAMPP — Web Application Server
You are advised not to switch the tools. If you do so, you will handle the technical side
yourself.
Note:
• These are the basic requirements of the application. Students may add further
functionalities to make the application more useful.
• Virtual University of Pakistan (VU) will not provide any kind of hardware for this
project; a student must arrange the required hardware by himself/herself.
• VU will not pay for any license of the software, the libraries /toolkits/APIs used in this
project.
Supervisor:
Name: Ehsan ul Haq
Email ID: [email protected]
Skype ID: Ehsan_mtn
CarWash
Abstract / Introduction
This project presents the development of a comprehensive car wash management system
designed to streamline operations for administrators while enhancing the customer
experience. The system includes features for admins to efficiently manage user accounts,
services, bookings, and inventory, as well as track financial transactions and generate insightful
reports. Admins can also run marketing campaigns to promote services and engage customers.
For customers, the system offers a user-friendly interface to create accounts, explore available
car wash services, and book appointments easily. Multiple secure payment options are
provided, along with notifications for upcoming appointments and promotional offers.
Customers can also leave feedback to help improve services.
By integrating these functionalities, the car wash management system aims to optimize
operational efficiency, improve customer satisfaction, and business growth in a competitive
market.
Functional Requirements:
User Management:
• Create, edit, and delete user accounts (employees/admins).
• Assign roles and permissions.
Service Management:
• Add, edit, or remove car wash services and packages.
• Set pricing for each service.
• Manage service durations and availability.
Booking Management:
• View and manage customer bookings.
• Confirm, reschedule, or cancel appointments.
• Track booking history.
Inventory Management:
• Track supplies (cleaning products, tools, etc.).
• Set reorder levels and receive alerts for low inventory.
Financial Management:
• Generate invoices for customers.
• Track payments and outstanding balances.
• View financial reports and analytics (sales, revenue, etc.).
Customer Management:
• Access and manage customer profiles and history.
• Send notifications and updates (promotions, reminders).
Reporting:
• Generate reports on service usage, employee performance, and financials.
• Analyze trends for better decision-making.
Marketing Tools:
• Manage promotional campaigns and discounts.
• Send newsletters or offers to customers.
User Registration/Login:
• Create an account with email and password.
• Login/logout functionality.
Service Selection:
• View available car wash services and packages.
• Select desired services and view prices.
Booking System:
• Choose date and time for appointments.
• Confirm and receive booking details via email or SMS.
Payment Options:
• Provide various payment methods (credit/debit card, PayPal, etc.).
• Secure payment processing.
Profile Management:
• Edit personal information (address, contact details).
• View booking history and receipts.
Notifications:
• Receive reminders for upcoming appointments.
• Get updates on promotions or special offers.
Customer Support:
• Access a help section or FAQs.
• Contact support via chat, email, or phone.
Tools:
HTML/CSS, JavaScript, React.js, Node.js
MongoDB, SQL, MySQL
php, java, C#
Supervisor:
Name: Syed Aun Ali Bukhari
Email ID: [email protected]
Skype ID: syed.aun89
“Connect & Converse”: A Web-based Interactive Discussion Hub for University Students
Abstract/Introduction
In today's digital age, effective communication and collaboration are essential for students'
academic and social growth. An online dedicated discussion blog titled as “Connect and
Converse” will serve as an effective platform for university students to share ideas, ask
questions, and engage them in meaningful conversations / discussions on various topics. This
project aims to develop a web-based interactive discussion hub (blog) for university students
using PHP and any suitable framework to ensure a strong and user-friendly experience. The
proposed project will develop comprehensive web development skills, enhance user
experience design, and foster online community engagement for students working on it. It will
also encourage student interaction, support knowledge sharing, and build a friendly online
community among university students as its users.
Functional Requirements
User Authentication
● User registration and login features
● Email verification and password recovery options
User Profiles
● Customizable profiles with profile pictures
● Access to view other users’ profiles and posts
Discussion Threads
● Ability for users to create new discussion topics
● Commenting on existing threads
● Upvoting and downvoting comments
Search Functionality
● Effective search bar to find users, discussions and posts via keywords
● Advanced filtering options by category and date etc.
Notifications
● Real-time notifications on email for replies and comments
Admin Panel
● Admin roles for moderating discussions
● Interfaces for managing users, posts, and categories by the Admin
Comment Moderation
● Flagging system for inappropriate comments
● Admin capabilities to review and remove flagged content
Responsive Design
● User-friendly interfaces for accessibility across different devices with ease
● Intuitive navigation and layout
Tools / Languages:
● HTML
● Bootstrap or any other CSS Framework
● JavaScript (for enhanced interactivity). Any JavaScript library/ framework such as
jQuery, Vue Js, or React Js.
● PHP as the backend language.
● Framework: You can choose any framework such as Laravel.
● MySQL as Database
● XAMPP
● Notepad++ / Sublime Text Editor
Supervisor:
Name: Muhammad Saeed Amjad
Email ID: [email protected]
Skype ID: saeed.lro
CPU Scheduling Algorithms Animated Simulator
Abstract / Introduction
Creating a Web-Based Simulator of CPU Scheduling Algorithms project would allow users to
interact with various CPU scheduling algorithms directly from their web browsers. The
objective is to develop a web-based simulator that allows users to input processes, select a
scheduling algorithm, and view the execution order and performance metrics (e.g., waiting
time, turnaround time) in real time. The simulator will support popular CPU scheduling
algorithms like FCFS, SJF, Priority, and Round Robin.
Functional Requirements
1. User Interface
• FR1.1: User must be a registered user.
• FR1.2: The web interface shall allow users to input process details, including:
o Process ID (PID)
o Arrival Time
o Burst Time (execution time)
o Priority (if applicable)
• FR1.3: The web interface shall allow users to add, modify, and delete processes
dynamically.
• FR1.4: The system shall provide input validation to ensure values are positive, and
times are correctly entered.
• FR1.5: Users can save a process set and reload it later to continue the simulation.
2. Algorithm Selection
• FR2.1: Users shall be able to select from a list of scheduling algorithms:
o First-Come, First-Served (FCFS)
o Shortest Job First (SJF): Non-preemptive and preemptive (Shortest
Remaining Time First - SRTF).
o Priority Scheduling: Preemptive and non-preemptive versions.
o Round Robin (RR) with a configurable time quantum.
o Multilevel Queue and Multilevel Feedback Queue (optional advanced
feature).
3. Execution Simulation
• FR3.1: The system shall simulate the selected algorithm based on the process input
and scheduling rules.
• FR3.2: The system shall visually represent the CPU execution sequence using a Gantt
chart.
• FR3.3: The system shall display the current time in the simulation and show real-
time updates as processes are executed.
4. Performance Metrics
• FR4.1: The system shall calculate and display the following performance metrics for
each process:
o Waiting Time (WT)
o Turnaround Time (TAT)
o Response Time (RT)
• FR4.2: The system shall calculate and display overall metrics, including:
o Average Waiting Time (AWT)
o Average Turnaround Time (ATAT)
o CPU Utilization
o Throughput (number of processes completed per unit time)
5. Visualization and Results
• FR5.1: The system shall display a Gantt chart for the selected scheduling algorithm,
showing the execution order and timeline.
• FR5.2: The system shall provide a table summarizing the process execution details
and performance metrics.
• FR5.3: The system shall allow users to compare the performance of different
scheduling algorithms by viewing side-by-side graphs (e.g., bar charts comparing
waiting times, turnaround times).
• FR5.4: The system shall allow users to export the simulation results (e.g., CSV or
image export of the Gantt chart).
6. Animation Controls:
• Users must be able to start, pause, and reset the simulation at any point during the
algorithm execution.
• The simulator should include a step-through mode that allows users to advance the
simulation one step at a time to observe the process.
Detailed Functional Requirements
1. Input Interface
• Add Process Feature: The user can dynamically add processes with attributes (ID,
arrival time, burst time, priority).
• Delete/Edit Process Feature: Users can delete or edit processes before starting the
simulation.
2. Algorithm Selection and Configuration
• Preemptive and Non-Preemptive Options: For Priority and Shortest Job First
algorithms, users can select whether to allow preemption.
• Time Quantum Input: When selecting Round Robin, the system shall prompt the
user to input the desired time quantum.
3. Gantt Chart Generation
• Dynamic Simulation: The processes should add dynamically in the queue.
Simulation should be animated and interesting to watch.
• Gantt Chart Visualization: The system shall generate a Gantt chart showing the CPU
schedule with each process displayed in blocks according to the execution time.
• Dynamic Chart Updates: The chart shall update in real-time as the simulation
progresses.
4. Real-Time Metrics Calculation
• Average Time Calculation: The system shall calculate and display average waiting,
turnaround, and response times for the processes dynamically.
• Performance Comparison: Users shall be able to compare different scheduling
algorithms by running simulations on the same set of processes and viewing the
resulting charts side by side.
5. Simulation Control
• Start/Pause/Stop: Users can start the simulation, pause it in the middle of
execution, and stop or restart at any point.
Samples:
The sample images are for reference and it does not mean that you have to develop an
application just like in images. Show your own creativity in interface design. This is the basic
output but show your creativity in interface and simulation execution.
General Interface:
Evaluate:
Result of Evaluate:
Results:
Tools
Frontend (Client-Side)
• HTML/CSS/JavaScript: For building the user interface.
• Frameworks/Libraries:
o React.js or Vue.js: For building an interactive and dynamic web interface.
o Chart.js or D3.js: For visualizing Gantt charts, graphs, and performance
metrics.
Backend (Server-Side)
• Node.js or Python (Flask/Django): For server-side logic and handling scheduling
algorithms.
• API: REST API for handling process inputs, executing the scheduling algorithms, and
returning results.
Database (Optional)
• NoSQL (MongoDB) or SQL (PostgreSQL): To store simulation data and user
configurations.
Supervisor:
• Name: Amna Bibi
• Email ID: [email protected]
• Skype ID: aamna.bibi26
Daycare Management System
Project Domain / Category
Database
Abstract / Introduction
Early education and care systems play a very significant role in the growth of children,
preparing them for school and warranting parents the opportunity to engage in the workforce.
It is believed that children need a warm, safe, colorful environment and diversified experience
that focuses attention on ‘play’. By making these things available, a child will grow and develop
at a pace that is just right for them. In this project, you will create a website for Daycare
Management System, this system will organize the operations of a daycare facility by providing
a centralized platform for managing children’s records, attendance, meal plans, activities, and
staff schedules. The system will also allow parents to register their children, view daily updates,
and communicate with the daycare staff efficiently, The goal of this system is to simplify
administrative tasks, enhance communication between the daycare and parents, and ensure
the safety and well-being of the children.
Functional Requirements:
1. Parents can create accounts, register their children, and manage their profiles.
2. Parents can view attendance, check in/out of their children.
3. Parents can receive notifications when their child is checked in or out.
4. Parents can view daily activity reports including photos or videos of their children.
5. Parents can view the weekly meal schedule and notify staff of any special food requests.
6. Parents and staff can communicate securely through a built-in messaging platform.
7. Parents can view, download, and pay invoices online.
8. Administrators can create, edit, or delete staff accounts and assign roles (staff, carer,
manager).
9. Administrator and staff can enroll new children and assign them to specific groups (age-
wise).
10. Administrator and staff can view and update child information.
11. Staff members and admin can check children in or out.
12. Staff members can log children’s daily activities such as playtime, learning sessions,
meals, and naps.
13. Daycare staff can create daily/weekly meals schedule.
14. Administrators can send out message and notifications about events, holidays, or
emergency closures.
15. The system will generate monthly invoices based on the child’s attendance.
16. Administrators can track all payment transactions and send reminders for pending bills.
17. If user likes their services, they can also share their link directly from the website to their
social media apps.
Tools:
• HTML,CSS, JavaScript (Front-end)
• MYSQL (Backend)
• PHP (Server aspect programming)
• XAMP (Web Application Server)
Supervisor:
Name: Ammara Rasheed
Email ID: [email protected]
Skype ID: ammaratouqeer409
E Loan Application & Verification System
Abstracts/Introduction:
Getting a loan is a very tiring and complicated process in Pakistan. It may take weeks even months
for loans to get approved and people have to visit the loan office again and again for document and
verification. The proposed system will manage such activities through an online web application.
Functional Requirements:
In this system, involves detailing the system's core functionalities and features to ensure smooth
operation and clarity for developers, stakeholders, and users.
Below are the best functional and non functional requirements that cover key aspects of an E loan
application and verification system.
1. User Registration & Authentication:
• The system shall allow users (borrowers and lenders) to register with personal
details, such as name, email, phone number, and password.
• The system shall provide multi-factor authentication for users to ensure secure
access.
• The system shall allow log in using their registered credentials (email users to
/phone and password).
• The system shall allow users to reset their password through a secure
mechanism (email link or OTP).
2. Loan Application Submission:
• The system shall allow registered users to apply for loans by submitting
required details, including loan amount, loan type, purpose, and repayment
period.
• The system shall allow users to upload necessary documents, such as proof of
income, identification, and credit history, during the loan application process.
• The system shall allow users to save partially completed loan applications and
continue later.
• The system shall provide users with the ability to view and modify their loan
application before final submission.
3. Loan Eligibility & Verification:
• The system shall forward eligible loan applications to an internal team for
manual review and approval.
• The system shall notify users via email/SMS about the status of their loan
(approved, denied, or pending).
• The system shall allow internal users to approve or deny loan applications
based on custom criteria and provide reasons for rejection.
• The system shall generate an approval letter or agreement document once a
loan is approved.
5. Loan Disbursement:
• The system shall allow users to provide bank details for loan disbursement.
• The system shall facilitate automatic transfer of approved loan amounts to
users' bank accounts.
• The system shall provide a receipt or confirmation once the loan amount has
been disbursed.
6. Loan Repayment Management:
• The system shall generate a loan repayment schedule based on the loan
amount, interest rate, and repayment period.
• The system shall send reminders to users via email/SMS before the due date of
each repayment installment.
• The system shall allow users to make online payments for loan repayment using
various methods (bank transfer, credit/debit cards, e-wallets).
• The system shall allow users to view their outstanding loan balance and
payment history.
• The system shall notify users about late payments and calculate applicable late
fees or penalties.
7. Notifications & Alerts:
• The system shall notify users about any updates or changes to their loan
application status via email/SMS.
• The system shall notify users about upcoming loan repayment dates, approvals,
or document submission deadlines.
• The system shall notify users about any rejected or incomplete applications and
suggest possible corrections.
8. User Dashboard & Loan Tracking:
• The system shall provide a user dashboard where borrowers can view the
status of their loan applications, repayment schedules, and transaction history.
• The system shall allow users to track the status of their loan applications in real
time (submitted, under review, approved, rejected).
• The system shall provide summary reports to users showing their loan history,
including approved, rejected, and ongoing loans.
9. Customer Support Integration:
• The system shall encrypt all sensitive user data, including personal information,
financial details, and loan documents.
• The system shall comply with relevant financial regulations, such as GDPR,
CCPA, or any local regulatory requirements.
• The system shall log all user activities, including login attempts, application
submissions, and document uploads, for audit purposes.
• The system shall automatically log out users after a period of inactivity to
prevent unauthorized access.
12. Reporting & Analytics:
• The system shall generate detailed reports on loan applications, approval rates,
user demographics, and financial statistics.
• The system shall provide real-time data analytics to admins on loan
disbursements, repayment defaults, and loan cycle trends.
Tools:
ASP.NET/C#, HTML, CSS, JavaScript, Crystal report, SQL Server,
Supervisor:
Name: Qaiser Shabbir
Email ID: [email protected]
Skype ID: qaiser_shabir
Event Management System
Project Domain / Category
Web Application
Abstract / Introduction
As event planning becomes increasingly complex, a streamlined approach to managing events
can significantly enhance organization and efficiency. This project proposes a web-based Event
Management System that allows users to create, manage, and RSVP to events. The application
aims to facilitate seamless communication between event organizers and attendees, helping
users keep track of upcoming events and manage their schedules effectively. With a focus on
simplicity and user experience, this project targets individuals and small organizations looking
to simplify their event planning process.
Functional Requirements
In the Event Management System project, there are typically two main types of users/actors:
1. Event Organizers
• These users create and manage events. They can set event details, manage RSVPs, and
view attendance counts.
• Register and log in to the system.
• Create new events with relevant details (name, date, location, etc.).
• Edit or delete existing events.
• View a list of RSVPs and manage attendee counts.
2. Attendees
• These users can browse events, RSVP, and view event details.
• Register and log in to the system.
• View a list of upcoming events.
• Search for events based on date or keywords.
• RSVP to events and indicate attendance status (attend, maybe, decline).
Tools:
Frontend Development
HTML, CSS, and JavaScript for building the user interface.
Frameworks like Bootstrap for responsive design.
Backend Development
PHP: Use PHP for server-side scripting to handle requests and manage application logic.
Laravel: Consider using a PHP framework like Laravel for better structure and ease of
development.
Database Management
MySQL: Use MySQL for storing user and event data, leveraging its relational database
capabilities.
Supervisor:
Name: Rehan Ahmed
Email ID: [email protected]
Skype ID: rehan.vu
Health Tracker: Monitor and Record Health Data
Project Domain / Category
Web based Application.
Abstract/Introduction
Health Tracker is a user-friendly desktop application designed to help individuals monitor,
manage, and record various health-related data, including diet, exercise, and medical history.
The primary goal is to provide users with a centralized platform to track their health progress,
improve their wellness routines, and maintain an accessible digital medical history. This project
is tailored for users who want to improve their health habits and need a simple, easy-to-
navigate system to store and retrieve health data efficiently. We will develop a desktop
application that allows users to log and monitor their daily health activities such as meals,
workouts, and medical records Implement data visualization tools like charts and graphs to
help users analyze trends in their health data over time. Provide a reminder system for users
to input data regularly, track exercise goals, and medication schedules. Ensure data privacy
and security by incorporating secure login and encryption methods for sensitive medical data.
Make the system user-friendly with a simple and intuitive interface suitable for both tech-savvy
and non-tech-savvy users.
The primary users of Health Tracker include Admin and Users:
Admin Functionalities:
Admin is responsible for managing the overall functionality and maintenance of the Health
Tracker application. They have higher-level access and control over user accounts, data
integrity, system configurations, and application settings.
Responsibilities and Privileges:
• User Management:
o Create, edit, or delete user accounts.
o Assign roles (Admin or User) and manage user privileges.
o Monitor user activity and ensure compliance with data policies.
• Data Management:
o Backup and restore health data securely.
o Manage overall data integrity and handle errors or inconsistencies in the
database.
o Access and audit all user health data to ensure proper functioning.
• System Settings and Configuration:
o Configure system settings, such as application preferences and notification
settings.
o Oversee security settings, including password policies, encryption settings, and
data access controls.
o Perform system updates and maintain the application’s performance and
security.
• Reports and Analytics:
o Generate reports on user activities, health trends, and overall app usage.
User Functionalities:
The User is the primary consumer of the Health Tracker application, using it to log and monitor
their personal health data. They have access to features like tracking diet, exercise, and
medical history but have limited control over system-wide settings.
Responsibilities and Privileges:
• Health Data Entry and Tracking:
o Log daily health activities such as meals, exercise routines, medications, and
medical history.
o View and update personal health data at any time.
o Set personal health goals, such as fitness targets or calorie limits.
• Data Visualization and Analysis:
o Access visual data representation, such as graphs and charts, to track health
trends over time.
o Review historical data to assess progress in terms of diet, exercise, or medical
conditions.
• Reminders and Notifications:
o Set and receive personalized reminders for taking medication, logging meals, or
completing workouts.
• Medical Records Management:
o Maintain and store medical records, such as prescriptions, lab results, and doctor
visits.
o Download or export personal health data in various formats (e.g., CSV, PDF) for
sharing with healthcare providers.
• User Profile Management:
o Manage their own profile information, including password changes, email
updates, and health preferences.
o Customize notification settings for reminders and alerts.
• Data Privacy:
o Maintain control over personal data visibility and accessibility to ensure privacy.
o Secure access to the application through personal login credentials.
Abstract / Introduction
Using video games in the learning environment has been shown to significantly boost student
interest and engagement. Unlike traditional teaching methods that may struggle to capture
the attention of today’s tech-savvy learners, video games present material in a dynamic and
interactive format that resonates with students. The element of challenges and rewards
transforms the learning activity into exciting adventures that encourage active participation.
This heightened engagement not only makes learning more enjoyable but also fosters a sense
of agency and motivation among students, allowing them to explore concepts at their own
pace. OMGL (Online Maze Game for Learning) is an interactive online maze game that has
some boxes randomly filled in the game window. Each box will have a number which is used
as a reward after completing the challenge hidden in the box. This reward is used to unlock
doors and finally reach the target destination in the minimum time.
Functional Requirements:
Following are some abstract-level functional requirements of the game. The students who
selected this project will provide detailed requirements in SRS documents.
• This online game will run through any browser.
• In the game interface, a maze will have random boxes/gates that will block the path to
reach the target place.
• Each box can be crossed with the help of keys that can be earned through programming
challenges.
• After completing a programming challenge, some keys will be awarded and added to
the total earned keys.
• If the player has enough keys to open a gate, the player will move in front of the gate
and use a specific keyboard button to open it.
• Upon opening a gate, the required number of keys will be deducted from the total
earned keys.
• When the game starts, a timer will start, which will be used to track how much time is
taken by a player to complete the game. This timer will not stop when completing a
programming challenge.
• The time will increase or decrease according to the requirements of the programming
challenges given below.
• All programming challenges will be stored in a database according to defined categories
and correct answers.
• If a player has completed a challenge from any category, it will not be used again unless
the player closes the game.
Following are categories of challenges
1. Quiz Challenges: Give a multiple choice question with four options. The player will
select an option and submit it. Completing this challenge will give 2 keys to the player.
Sample Question: “What does a loop do in programming?” (Options: a) Repeats code,
b) Stops execution, c) Changes data).
2. Coding Challenge: Give a challenging task to the player to complete it by giving input
through a text box. Completing this challenge will give 3 keys to the player.
Sample Question: “What is the name of the header file that is required to use “cin” and
“cout” statements? Get the answer through the text box.
3. Interactive Scenario: Present the player with a scenario where the player has to make
decisions based on programming principles. Get the player input through a text box.
Completing this challenge will give 4 keys to the player.
Sample Question: “You need to check if a user input is valid. Do you use an “if”
statement or a “loop”?
4. Debugging Challenge: Provide the player with a snippet of code containing an
intentional error or bug for the identification. A text box and a drop-down list will be
used to take input from the player. The text box will be used to take the line number
which has an error or bug. The drop-down will be used to take input of syntax, logical,
runtime error. Completing this challenge will give 5 keys to the player.
Sample Question: “Find the error in this function that’s supposed to calculate the
average of two numbers”.
5. Sharp Shooter: Load random challenge from the above 4 categories which the player
needs to complete quickly within the given time. A question will be loaded, a timer of
20 seconds will start, and when the timer reaches zero and the player has not submitted
the answer, the question will disappear (close). Completing this challenge will give 10
keys to the player.
Sample Question: “What will be the output of the given code snippet?”
Note: Submitting an incorrect answer will add five seconds to global time and finishing
every challenging task successfully will decrease the time by five seconds. Only C++
programming language should be used for challenging tasks.
Following screenshot shows the start and end location to finish the game.
To remove a lock, a certain number of keys are required.
Lock Type
Keys
10 5 4 2
Required
Tools:
Python, PHP, ASP.Net
Supervisor:
Name: Muhammad Ahmad Lodhi
Email ID: [email protected]
Skype ID: ahmad_lodhi
One Click Desert Providers
Abstract / Introduction
The aim of this project is to develop an interactive website that facilitates the customers
with the one-click functionality to order deserts for any occasion with different categories like
Arabian Deserts, Pakistani Deserts, Indian Deserts, Italian Deserts, Turkish Deserts etc. make
your own desert basket etc. and customers can buy them at any time. The aim of this
application is to reduce the efforts required to the customer to physically visit the Deserts shop
to purchase the deserts/ deserts gifts to reduce the manual efforts required for the Store
Administration to manage the transactions. The application will also help the administrator in
maintaining and updating desert purchases record.
Existing System
In conventional shops/stores, the customers have to physically visit the store and all the orders
are taken manually. The stock is maintained on paper that takes more time and it also demands
more human resources.
Proposed System
➢ An online desert shop that allows users to check for various desert categories available
at the online shop and purchase online.
➢ The online shop contains the list of available deserts displayed according to different
categories along with their prices.
➢ The user may browse through these deserts categories as per his/her requirement.
➢ If the user wants to buy deserts he/she may add it to his/her shopping cart.
➢ Once user wishes to checkout, he/she must register on the website first. User can then
login using same ID and password next time.
➢ Payment mode may be “Cash on delivery, “Debit card” and “Credit Card”.
➢ Once the user makes a successful transaction he/she gets a copy of the shopping receipt
on his/her E-mail id.
➢ The system will also reduce the manual operation associated with the maintenance
of the records consisting of the product, product order details, and customer details.
Number of Modules:
1. Login/Registration Module: In this module, the administrator or the customer will
have to authorize his/her access to the modules of this online system.
2. Deserts Categories Module: In this module each and every operation related to the
Deserts category and Deserts item quantity such as adding new Deserts item
category/quantity, editing the existing Deserts item category/quantity, deleting Deserts
item category/quantity, getting the lists of Deserts item category/quantity and reports
of Deserts item category/quantity will be managed by the Administrator. Deserts items
will be arranged and can be viewed in categories. i.e.
Pakistani Deserts/Arabian Deserts etc.
• Pakistani Deserts gifts for Karachi, Pakistani Deserts gifts for Lahore, Pakistani
Deserts gifts for Rawalpindi and Pakistani Deserts gifts for all major cities etc.
3. Personalized Deserts Gifts Basket
• Make your own deserts basket from different available deserts items.
Visit this link for Deserts categories options
https://jalalsons.com.pk/
4. Customer Module: This module helps the customer, to create Account, Sign-in, Search
deserts category, Select deserts category/quantity, Buy deserts, Continue Shopping,
View/Edit Cart, Checkout, Obtain Bill Information, Confirm order, and Delete Order etc.
5. Admin Module: In this module, interfaces for adding deserts items, adding
category/quantity, modifying deserts items category/quantity, deleting deserts items
category/quantity, Sale Record, Database’s data Report, transactions history are
included.
Functional Requirements:
1. A Login and registration facility for enabling access to system both for customers and
Admin.
2. The customer can view/search the deserts categories without logging into the system
or getting him/her registered.
3. To buy deserts, user should follow the registration and login process. Payment will be
made through debit/credit card or cash on delivery.
4. Administrator will maintain the system through admin panel which consists of order
bills, order Status add/update/delete the product details in the catalogue.
Tools:
Software Requirements:
• Operating System: Window 7 and above
• HTML, AJAX, JavaScript, CSS (Front-end)
• MYSQL (Backend)
• Python(Flask)/ PHP (Server side programming)
• XAMPP-------Web Application Server
Supervisor:
Name: Shafaq Nisar
Email ID: [email protected]
Skype ID: shafaqnisar1
Online Bank Loan Portal
Project Domain / Category
Web programming
Abstract / Introduction
The banking sector plays a vital role in the economic development of a country by providing
financial services to individuals and businesses. One of the core services offered by banks is
the provision of loans. Managing loans manually is often cumbersome and error-prone, leading
to delays and customer dissatisfaction. The proposed Online Bank Loan Portal aims to simplify
and streamline the loan management process through a web-based platform.
The system will allow banks to handle loan applications, track loan disbursements, manage
repayments, and ensure regulatory compliance efficiently. Additionally, customers will be able
to apply for loans, track their application status, and make repayments through an online
portal, making the loan management process transparent and efficient.
The system will cater to different types of users, including administrators (bank staff), loan
officers, and customers, providing them with the necessary tools to handle all aspects of loan
management, from application to closure.
3. Customers
• Register and manage their profiles on the platform.
• Apply for different loan products (e.g., personal loans, home loans, business
loans).
• Upload payment receipt after loan installment repayment.
Note:
• These are basic requirements of the application. Students may add further
functionalities to make the application more useful.
• Virtual University of Pakistan (VU) will not provide any kind of hardware for this project;
student has to arrange the required hardware by himself/herself.
• VU will not pay for any license of the software, the libraries /toolkits/APIs used in this
project.
Tools:
Microsoft Visual Studio, SQL Server, Asp.net.
Note: You are advised not to switch the tools. If you do so, you will handle the technical side
yourself.
Supervisor:
Name: Ghulam Abbas
Email ID: [email protected]
Skype ID: live:49cf19b1f61ba126
Online Handmade Crafts Store
Abstract / Introduction
The Handmade Crafts Store is an online marketplace designed to connect artisans with
customers who value unique, handmade products. In addition to browsing a variety of
handmade goods, customers will have the option to request custom-made designs, enabling
artisans to showcase their creativity while fulfilling personalized orders. This platform will
facilitate a smooth exchange between buyers and sellers, ensuring a vibrant ecosystem for
artisans to thrive and customers to enjoy exclusive products. Furthermore, the purpose of this
website is to provide artisans with a digital storefront to display and sell their handmade crafts.
The platform will enable customers to discover unique products and connect directly with
artisans for custom orders. The website will act as a bridge, empowering local artisans to reach
a broader market, expanding their business opportunities, and offering customers a
convenient way to access unique, handcrafted items.
Functional Requirements:
3. Admin Features:
• Dashboard:
o Overview of website activity (total users, total sales, active artisans, etc.).
• User Management:
o Manage customer and artisan accounts (create, update, or delete users).
o Suspend or ban users for violating terms.
• Product Management:
o Monitor all products listed by artisans.
o Approve or reject new product listings.
• Order Management:
o Oversee orders and transactions between customers and artisans.
• Site Management:
o Update website content, such as homepage banners, categories, and special
promotions.
o Set up and manage shipping rates, taxes, and payment gateways.
• Reports and Analytics:
o View comprehensive reports on website activity, including sales data, most
popular products, and customer behavior.
Tools:
HTML, CSS, Bootstrap, JavaScript, MYSQL, PHP
Supervisor:
Name: Sohail Aamir
Email ID: [email protected]
Skype ID: sohailaamir22
Online Tutor Finding Application
Abstract / Introduction
In this project, we will build a web based application named as “Online Tutor Finding
Application”, in which the user/parents will search educational tutors for their children’s and
select the most appropriate tutor. The admin will register all the tutors to the system and will
provide services to the users/parents. The tutors will share all the classes’ information and
quizzes online to their registered students/users.
Tools:
XAMPP Server, MySQL, PHP language
Supervisor:
Name: Akmal Khan
Email ID: [email protected]
Skype ID: akmal_vu
PRMS: Patient Record Management System
Abstract/Introduction
The purpose of this software is to keep medical records of patients. Medical records may
include personal information, medical history, medication, laboratory test result, allergies,
radiology images and vital signs.
This software maintains data accuracy and captures the patient information time to time.
Proper use of this software will eliminate the need of paper based medical record. Therefore,
the risk of loss of paper record will be finished. A single centralized data storage facility will
eliminate data redundancy. By using the search facility of the software, the user would be able
to extract medical data for the examination of possible trends and long term changes in a
patient. Population-based studies of medical records may also be facilitated by the widespread
adoption of this software.
Functional Requirements:
Some of these functions include, but are not limited to:
• Maintain patient record
• Manage patient demographics
• Manage patient-specific problem lists
• Manage medication lists
• Manage medical procedural/surgical, family history including the capture of pertinent
positive and negative histories, patient-reported or externally available patient clinical
history.
• Create, addend, correct, authenticate and close, as needed, transcribed or directly
entered clinical documentation and notes.
• Incorporate clinical documentation from external sources.
• Present organizational guidelines for patient care as appropriate to support order entry
and clinical documentation.
• Provide administrative tools for organizations to build care plans, guidelines and
protocols for use during patient care planning and care.
• Generate and record patient-specific instructions related to pre- and post-procedural
and post-discharge requirements.
Tools/Language:
You can use any language which supports the development of web applications.
Supervisor:
Name: Dr. Syed Shah Muhammad
Email ID: [email protected]
Skype ID: mscsvu
Consultant Appointment Booking System (CABS)
Abstract/Introduction
Medical care is the basic necessity of every human being while it is also a fact that new diseases
are emerging every day. It rises the need to make the reach to doctors (consultants) as easy as
possible. In this regard, Consultant Appointment Booking System (CABS) application enable
any hospital or medical institution having consultants of different departments to facilitate its
patients in taking consultant’s appointment at their doorstep.
This application stores the information of consultants of different departments and their
available duty timings. It also stores the information (data) of patient once they are treated
and make enable new users to book their appointment from home or somewhere else without
physically visiting to the hospital.
Functional Requirements:
A set of functional requirements of the proposed system may include the following.
1. The users must be able to register themselves.
2. The users are able to edit/update their profiles.
3. There must be a login process for users/Admin to access the application.
4. The users must be able to book an appointment for the consultant of their
choice.
5. The application enables the users to change/update their appointment (if
needed or they want).
6. The application enables the hospital staff (or admin) to add consultants,
remove consultants, update their information etc.
7. The application should provide a list of patients treated by a specific consultant.
8. The system should also generate some reports like, list of available consultants’
department wise (specialty wise), list of patients treated by a particular doctor,
list of patients with respect to their geographical area (city etc.) etc.
Note: Make sure that the above list is a sample of functional requirements, students do not
need to be limited with these only. Students are supposed to think (or visit the problem
domain) and implement some other functional requirements not mentioned in above list.
Tools:
MySQL, PHP etc.
Supervisor:
Name: Asif Hussain
Email ID: [email protected]
Skype ID: asifnoor1982
Derma Elixir Studio
Abstract / Introduction
The Derma Elixir Studio is running a welfare program to help needy people across Pakistan.
The derma elixir studio aims to create a website for its newly opened skin care clinic located in
Islamabad. The goal of the skin care clinic is to provide free treatment to visitors to determine
eligibility for the free services.
You will be developing a website for the skin care clinic. The skin care clinic website will provide
visitors with information about the different skin specialists and skin treatments available for
recommendations. Patients must physically visit the skin care clinic in Islamabad for a check-
up. Before visiting the skin care clinic, users must make an appointment by registering through
the online portal on the website.
The patient's complete record will be maintained so that the Skin Specialist (Doctor) can check
or revise the patient's history during their next visit to the skin care clinic.
Functional Requirements:
• Only the registered user can access the website portal i.e., Patient or Skin Specialists’
Dashboard.
• User will upload a clearance certificate, issued by the skin revive studio, at the time of
registration
• The user will log in to the portal and then send a request to schedule an appointment
with a Skin Specialist.
• The admin will be able to verify certificate number using the system.
• The admin will set the website homepage for visitors who are not registered users but
want to access information about skin specialists and different skin treatments available
online or at the skin care clinic.
o Other details that a visitor can obtain from the website include:
▪ About Us, Our Services, Tests, Skin Treatments, Contact Us.
• The Skin Specialist will be able to view the patient's history during their visit to the skin
care clinic.
• The report generation option will also be available if the Skin Specialist wants to obtain
information about the patient's record.
• The Skin Specialist can input the patient's information, along with related data, like
prescribed medication, treatment and details of lab tests etc.
• The feedback interface will be available to users who have completed their
appointments for sharing their experiences. The system will provide an interface to give
suggestions and reviews.
• Users will be able to view reviews from individuals who have visited the skin care clinic.
• Only verified users can give reviews about staff members (Skin Specialist, helping staff)
at the skin care clinic. Review details will be displayed on the website homepage.
• The search option will also be available if a user wants to search for a Skin Specialist,
Any skin concern and any skin treatment through the system
Tools:
HTML, CSS, JavaScript, PHP, MySQL, Visual Studio Code/ Sublime Text.
Supervisor:
Name: Komal Khawer
Email ID: [email protected]
Skype ID: kom.kk
Exam Seating Arrangement System
1. Abstract / Introduction
1.2. Introduction:
This project aims to develop a web application that efficiently manages exam seating
arrangements for educational institutions. The system will streamline the process of
assigning seats to students, considering various constraints such as student preferences,
classroom capacity, and special needs (in the sense that if there are more students the
accommodate them in class).
1.3. Objectives:
• To create a user-friendly interface for administrators to input data and generate
seating arrangements.
• To ensure fairness and compliance with institutional policies.
• To provide students with easy access to their seating information.
3. Functional Requirements
3.1. User Authentication:
• Admins can register and log in securely.
• Students can log in to view their seating assignments.
3.2. Data Management:
• Admins can input and manage courses, student lists, and exam schedules.
• The system supports bulk uploads of student data via CSV files.
3.3. Seating Arrangement Generation:
• The system will generate seating arrangements based on constraints such as:
o Classroom capacity.
o If there are 100 students in a classroom arrange them in rows (like 3, 4,5
equally) in front of the teacher’s table
o Distance between students' lines must be equal so that one can’t see
the other’s paper.
o To avoid conflict don’t seat any student on the same exam, to be seated nearby
or in parallel row.
o Student preferences (if any).
3.4. Notifications:
• Students receive email/SMS notifications with their seating assignments.
• Admins can send reminders about upcoming exams.
3.5. Reporting:
• Generate reports on seating arrangements for each exam.
• Admins can download seating plans in PDF format.
4. Non-Functional Requirements
4.1. Performance:
• The system should generate seating arrangements within 2 minutes for up to 500
students.
• Page load times should not exceed 3 seconds under normal conditions.
4.2. Security:
• Implement SSL encryption for secure data transmission.
• Ensure secure password storage (e.g., hashing).
4.3. Usability:
• The application should have an intuitive interface that requires minimal training.
• User feedback will be collected to improve usability.
4.4. Compatibility:
• The application should function across major web browsers (Chrome, Firefox, Safari,
Edge).
• It should be responsive and usable on mobile devices and tablets.
4.5. Scalability:
• The architecture should support future growth, accommodating additional features
such as integration with existing student information systems.
5. Tools:
PHP, Java, C#, HTML, CSS, SQL (for the backend), or any other tool of your own
choice.
Supervisor:
Name: Dr. Nida Anwar
Email ID: [email protected]
Skype ID: nida.vu
Frozen Food Panda
Abstract / Introduction
The project aims to develop a user-friendly web application specializing in frozen food items
and homemade dishes. Utilizing ASP.NET MVC and SQLite Server, the website will provide an
efficient shopping experience, allowing customers to easily browse a diverse range of frozen
foods and home-cooked meals. The platform will also support features such as user reviews,
order tracking, and a secure checkout process. The goal is to create a seamless online
environment where customers can discover high-quality food products, place orders, and have
them delivered conveniently to their homes. The application will prioritize both user
experience and administrative efficiency, ensuring that vendors can easily manage their
inventories and orders.
Functional Requirements:
• FR1: User Registration and Login
i. Users must be able to create an account by providing their email, password, and
contact information.
ii. Passwords should be stored securely and include validation checks (e.g.,
minimum length, special characters).
iii. Users must be able to log in using their registered email and password.
iv. Implement a “Forgot Password” feature that allows users to reset their
passwords via email verification.
• FR2: Product Catalog
i. Display a comprehensive list of available frozen food items and homemade
dishes with images, descriptions, and prices.
ii. Implement search functionality to allow users to find products by name or
category (e.g., frozen meals, cooked dishes).
iii. Allow users to filter products based on criteria such as price range, latest item.
iv. Each product page should include detailed information and customer reviews.
• FR3 Shopping Cart Management
i. Users must be able to add items to their shopping cart from the product catalog.
ii. The shopping cart should display the selected items, quantities, prices, and a
total cost.
iii. Users should have the ability to update quantities or remove items from the cart.
• FR4 Secure Payment Processing
i. Provide multiple payment options (debit card, cash on delivery, easy paisa, jazz
cash).
ii. Allow users to review their order details before confirming payment.
• FR5 User Account Management
i. Users should be able to view their order history, including order status and tracking
information.
ii. Provide functionality for users to update their personal information.
iii. Allow users to manage their payment methods and set default payment options.
Tools:
Development Environment: Visual Studio 2022
Programming Language: C# (for ASP.NET MVC)
Database: SQLite or SQL Server
Front-end Technologies: HTML, CSS, JavaScript, Bootstrap
Supervisor:
Name: Neelam Alam
Email ID: [email protected]
Skype ID: neelam-cs
Identity Management User Interface (IDMUI)
Project Domain / Category
Software Engineering/Infrastructure Management
Abstract/Summary
In OpenStack, Keystone is the identity service that provides authentication, authorization, and
service discovery mechanisms for other OpenStack services. It plays a central role in managing
users and their permissions, ensuring access to resources across the OpenStack environment
is secure and controlled. Holistically, the key stack provides the following capabilities.
Keystone handles user and service authentication by verifying credentials
(username/password, tokens, etc.) and issuing authentication tokens that can be used to
access other OpenStack services. After authentication, Keystone manages authorization by
defining roles and permissions. It determines what resources users and services are allowed
to access based on predefined roles and access control policies. Keystone manages projects
(also known as tenants) to isolate resources. Users belong to projects and can have different
access levels within those projects. Keystone maintains a service catalog, which lists all
available OpenStack services and their endpoints. This allows clients to discover which services
are available in the environment. Keystone issues and manages authentication tokens that are
used by other OpenStack services to verify identity and authorization without needing to re-
authenticate the user on every request. It provides the ability to manage multiple domains,
each with its own set of users, groups, and projects, supporting hierarchical multi-tenancy.
Keystone handles the creation, management, and association of users, groups, and their roles.
In this project, you will develop a web-based User interface for managing the identity service.
Functional Requirements:
you will first prepare a virtual machine using Oracle VirtualBox or VMWARE and install the
latest Ubuntu Server Operating System and Keystone package and OpenStack API. You will
develop a web application called IDMUI using any framework/language of your choice. The
application must be able to perform the following tasks
1. View the status of the Keystone Service running in the VM.
2. Allow start/stop and change the configuration of the keystone service in a user-
friendly way.
3. Should provide a top-level menu named: Identity Service and provide the following
options and submenu.
• Service Management
• Endpoint Management
• User and Role Management
• Project (Tenant) Management
• Token Management
• Domain Management
• Group Management
• Configuration management
4. Create another top-level menu named Database Management
5. Each menu should provide suitable options for configuration/view status/statics which
are provided by the keystone service.
6. The IDMUI will communicate with the Keystone server via open stack APIs.
7. You must use the MySQL database as the common database for keystone and
application data management requirements.
8. IDMUI should provide state-of-the-art UIs for login, logout, and real-time messaging
for the commands that the user executes.
9. the IDMUI should be able to run across multiple platforms including mobile tablets
etc.
10. The IDMUI should be able to generate PDF reports of user activity.
11. The web app must use the same keystone authentication for user login and toles
assignment
12.
Non-Functional Requirements
1 – IDMUI should use a fluid layout and provide ease of working it
2 – Real-time messages related to events of the IDMUI should be displayed in the message
bar at the bottom of the UI.
3 – You must ensure the color scheme conforms to colour-blind guidelines. See the URL:
https://accessiblyapp.com/blog/color-blind-accessibility/ for more details
Supervisor:
Name: Arif Husen
Email ID: [email protected]
Skype ID: [email protected]
ONLINE BAKERY MANAGEMENT SYSTEM
Abstract / Introduction
In today's digital age, the demand for online platforms has increased significantly, especially
in the food and bakery industries. The Online Bakery Management System aims to provide an
efficient, user-friendly, and automated solution for bakery businesses. This platform will
allow bakery owners to manage their products, orders, and customers while offering a
seamless shopping experience for customers who wish to browse and purchase bakery items
online.
Functional Requirements:
Tools:
PHP, MySQL, Xammp, Notepad++.
Supervisor:
Name: Jibran Khan
Email ID: [email protected]
Skype ID: jibrankhanvu
Online Book Exchange Platform
Abstract / Introduction
The Online Book Exchange Platform is a web-based application designed to facilitate the
exchange of books among users. The platform allows users to list books they own and are
willing to exchange or give away, and browse books from other users. It promotes a
community-driven system where book lovers can find, request, and exchange books with
others based on location or interest.
The platform will have two types of users: Book Owners (who list their books) and Book
Seekers (who browse and request books). The system will allow users to communicate and
arrange for book exchanges via a messaging feature. This project promotes sustainability by
encouraging reusing and sharing resources.
Functional Requirements:
Provide a bulleted list of functional requirements
Functional Requirements:
1. User Registration & Login:
o Users can create an account using email.
o Secure login functionality with password reset options.
2. Book Listings:
o Users can list books they wish to exchange by entering details like title, author,
genre, condition, and location.
o Option to add photos of the book.
o Option to add the new book URL like amazon, daraz etc.
3. Search & Filter Books:
o Users can search for books by title, author, genre, or location.
4. Request Book Exchange:
o Users can request a book from the owner by submitting their request from
Listing details page.
o Users can manage incoming and outgoing book requests from Book Requests
Listing page.
o Users (Owner & Seeker) can check their book requests made in the past.
o Owners can reject OR approve any Seekers request.
Tools:
Technologies Required:
• Frontend:
o HTML5, CSS3, JavaScript (React.js or Angular.js)
o Bootstrap or Foundation framework for responsive UI
• Backend:
o Node.js with Express.js or Python with Django/Flask
o RESTful API to handle user requests and data exchange
• Database:
o MySQL or PostgreSQL for user and book data storage
Supervisor:
Name: Faizan
Email ID: [email protected]
Skype ID: faizan.vu
Online Cosmetics Store
Project Domain / Category
Web application
Abstract/Introduction
The Internet plays a crucial role in our daily lives, facilitating communication, information
sharing, and access to resources. In the modern world of e-commerce, numerous businesses
are establishing their presence online. To support this trend, various e-commerce websites are
being developed to market and sell products and services.
This project aims to develop a user-friendly website for an online cosmetics store, providing a
platform for selling its offerings on the Internet. The website will allow users to purchase a
wide range of products and services online. The primary objective of this online cosmetics store
is to facilitate seamless interactions and transactions between the business and its customers.
The online cosmetics store project is essentially divided into two main components: the owner
interface and the customer interface. The owner interface will support operations such as
login, product and service uploads and edits, and order management. The customer interface
will enable users to create an account, log in and out, and explore various products and
services.
Functional Requirements:
Please remember the following instructions:
1. The owner needs to log in to their portal.
2. The owner has the ability to add or delete various products and services.
3. The owner is responsible for managing products and handling different customer
orders.
4. Customers are able to create an account.
5. Customers can log in and log out of their accounts.
6. Customers will be able to view products filtered on the basis of type, price and Brand.
7. Customers have the option to add various products and services to their shopping
cart.
8. Customers can also make changes to the contents of their shopping cart.
9. Customers will be able to check their past orders.
Tools:
PHP, MySQL, Notepad++, VS Code.
Project Domain:
Web Application
Abstract:
In manual system for Real Estate, the end-users face a lot of problems to search the residential
and commercial property for hiring, buying and selling. They manually go and contact to the
real estate offices for searching the property. The property dealers also have a very limited
reach to their clients in manual system. This system will provide facility to the end-users to
search and view the Residential and Commercial property online from any area. The system
will also enable the registered property dealers to get the Admin permission and upload the
property information to the site and publish it accordingly. The end-users visit the portal and
view the required information online about the property. The end-use can also reserve or hire
the property for buying and selling.
Functional Requirements:
End-User:
➢ The end-user visits the real estate web portal through domain name.
➢ The user searches the listing property
➢ The user searches the different categories of properties.
➢ The user can search the location, price range, number of bed rooms and amenities
➢ The user can search the property agent/property dealer profile
➢ The user can apply to hire, buy or sell the property
➢ The user can manage transaction and payment processing
Property Agent:
➢ The property agent will register to the portal first by providing the requisite
information
➢ After approval, he can upload the property information to the portal after
authentication
➢ Use of google maps to show the property detail.
➢ Provide relevant contact information
➢ Provide online payment system
Admin:
➢ The Admin will grant approval to the registered property agents
➢ The Admin will provide user name and password to the property agents
Tools:
For Front-End:
Html, CSS, JavaScript
For Backend:
PhP, My Sql
Abstract / Introduction
XYZ Technologies offers services based on user experiences, assisting individuals interested in
determining the most suitable tourist destination for the season they plan to travel.
The main goal of XYZ Technologies is to automate various tasks in order to provide visitors
with more information about different services.
You will develop a web-based application that will help its users provide valuable tourist
guidelines based on existing data available as a repository. Major functionalities of the
project will include:
Functional Requirements:
• Users will register and provide basic information at the time of registration.
Registered users will be able to log in to the online website portal.
• User profile and dashboard will be set automatically when a registered user
logs in for the first time.
• Admin will design a user dashboard along with the user’s profile information,
and all other user-related activities records will be stored and maintained in a
database.
• Admin will add information on the web Homepage that will include information
about different destinations (with images, descriptions, and activities) that are
suitable for the users as per season in Pakistan, i.e., autumn, spring, summer, and
winter.
• Users can get more information about different places of his/her interest, like
mountains, deserts, or cities.
• Admin will manage the content on the Homepage that will include the most
relevant information about visited destinations based on tourists’ reviews and
comments.
• Admin can be able to share travel tips posted on our platform on different
social platforms, like Facebook, Instagram etc.
• The system will allow users to create, save, and share travel interest details,
including travel dates, accommodations, and activities.
• The system will provide an interface to contact third parties, like another
service provider for the booking of hotels and flights.
• Users will be able to give feedback and review on shared destinations and
services.
• Users can see local events, tours, and activities with details like the upcoming
event calendar.
• The system will provide an interface to Google Maps API to display destinations
and routes.
• The system will provide an interface to view, like, and comment on photos
uploaded by users for each destination.
• Users’ dashboards will be designed for analytical insights on usage and trends.
Tools:
Supervisor:
Name: Muhammad Kamran Qureshi
Email ID: [email protected]
Skype ID: kamranqureshi99
Prayer Tracker
Abstract / Introduction
Prayer (Nimaz) is one of the fundamental pillars of Islam, and it is obligatory for Muslims to
perform five prayers daily. However, many individuals may miss prayers due to busy schedules
or other reasons, leading to a backlog of missed (Qaza) prayers. To manage this, the web-based
application will help users keep track of their daily prayers and any missed prayers. The
application will serve as a digital prayer management tool, where users can view records of
their completed and missed prayers, track their progress in performing Qaza prayers, and
maintain accountability in their spiritual practice.
The Prayer Tracker will provide users with an intuitive interface to view the record of the five
daily prayers (Fajr, Dhuhr, Asr, Maghrib, and Isha) and track any missed prayers.
Functional Requirements:
User Panel
➢ Users can create an account by providing their basic information, including name,
email, or address, etc.
➢ Users can update and manage their profile, including resetting their progress for daily
or missed prayers.
➢ If a user misses a prayer, they can mark it, and the system will automatically add it to
their Qaza (leftover) prayers list.
➢ A daily report will show users their prayer performance, with color-coded indicators
for completed, missed, or Qaza prayers.
➢ Users can view a total of missed or Qaza prayers, categorized by prayer type.
Admin Panel
➢ The admin can manage user accounts, including activating or deactivating accounts.
➢ The admin will have access to a dashboard that provides overall metrics, such as the
number of users and missed or Qaza prayers across users.
➢ The admin can add or update content related to prayer guidance, including textual or
video-based tutorials on the importance of Nimaz and managing Qaza prayers.
Tools:
You are advised not to switch the tools. If you do so, you will handle the technical side
yourself.
Note:
• These are the basic requirements of the application. Students may add further
functionalities to make the application more useful.
• Virtual University of Pakistan (VU) will not provide any kind of hardware for this project;
a student has to arrange the required hardware by himself/herself.
• VU will not pay for any license of the software, the libraries /toolkits/APIs used in this
project.
Supervisor
Name: Musaddiq Hussain
Email ID: [email protected]
Skype ID: kashaan.ali13
Responsive PHP-Based Web Application for Image-to-Hex Conversion with Batch
Processing, GIF Handling, and Image Library
Abstract / Introduction
This project aims to develop a feature-rich, responsive PHP-based web application that enables
users to convert images into hex code for use with various embedded system displays (TFT,
OLED, LCD).
The application will allow users to upload images, customize settings (such as image size, color
inversion, and compatibility with different display libraries), and process multiple images at
once. Additionally, it will include functionality to handle animated GIFs, splitting them into
individual frames for hex conversion.
An integrated image library will provide users with pre-loaded images and animations for
testing purposes. The application will also offer a REST-based API, allowing external
applications to access the hex conversion service programmatically.
This project will provide a comprehensive solution for developers and hobbyists working with
embedded systems, offering flexibility, ease of use, and automation.
Functional Requirements
1. FR1: Users can upload images (JPEG, PNG, GIF) for conversion to hex code.
2. FR2: Provide options to resize images to match different display resolutions.
3. FR3: Allow users to invert image colors before conversion to hex.
4. FR4: Support various LCD display libraries (Adafruit GFX Library, U8g2 Library,
TFT_eSPI Library, LiquidCrystal Library).
5. FR5: Convert animated GIFs into individual frames and generate hex code for each
frame.
6. FR6: Batch processing of multiple images for hex conversion in one go, with
downloadable results.
7. FR7: Integrated image library with pre-stored images and animated GIFs available for
conversion.
8. FR8: Export hex code in formats suitable for various embedded libraries (e.g., C arrays
for Arduino).
9. FR9: REST-based API allowing third-party applications to use the image-to-hex
conversion service.
10. FR10: Responsive web design to ensure optimal usability on devices of different
screen sizes.
11. FR11: Live image preview after conversion, showing both static and animated image
hex output.
Tools
• Development Environment: XAMPP/WAMP for local PHP development and web
server setup.
• Languages:
o Backend: PHP for core logic and REST API development.
o Frontend: HTML, CSS, and JavaScript for building a responsive, user-friendly
interface.
• Database: MySQL or SQLite for storing pre-loaded images and user preferences.
• Browser-based Testing: Google Chrome, Mozilla Firefox for cross-platform testing.
Supervisor:
Name: Khaqan Khawer
Email ID: [email protected]
Skype ID: imkhaqan
Used Laptops Buying and Selling Store
Abstract / Introduction
The main aim of this project is to develop an interactive and effective website for facilitating
the needs of used Laptops buyers and sellers. It will be like an e-laptop store website where
laptops can be bought and can be sold from the comfort of home through the Internet. An
online laptop store is a virtual store on the Internet where customers can view the available
laptops for sale and can select laptops of their interest as well as add a laptop on the website
for selling it. The platform allows users to easily create accounts, manage their profiles, and
list laptops with detailed specifications, including images and condition descriptions. The
website will feature a user-friendly interface that allows individuals to browse through a wide
selection of laptops using advanced search filters to help users find specific models based on
criteria like price, brand, model and condition etc. After selecting a laptop of his/her choice, a
customer can contact the owner of the laptop whose information will be visible to the buyer
on sending a purchase request to the seller.
Functional Requirements:
There will be three categories of Website users:
▪ Guest (Unregistered User)
▪ Registered User
▪ Administrator (Admin)
Guest (unregistered user) user will be able to just view the available Laptops and can search
them on the website according to his/her need.
Registered user will have the privileges to place an order for a laptop that is available on the
website as well as can add a laptop on the website for selling it. Administrator (Admin) is the
super user of the website who can manage everything on the website.
• User Module:
a) User Registration and Sign In: There will be a proper signup interface for unregistered users
to register on the website. A registered user will be able to login to the website by entering the
correct credentials in the sign in interface.
b) View Laptops: All available Laptops will be available on the website with proper interface.
Any registered user or guest can view information of available laptops and can view the
complete details of its brand, model, images, demanded price, laptop owner’s contact &
location and other necessary details. The guest can only view and search the available
information and cannot make any upload or any purchase request without any registration
on the website.
c) Search Laptop: Any user registered or unregistered can search for the available laptops on
the website. The search can be done using advanced search filters like price, brand, model
and condition etc. If user requirement meets, then system will show results in proper format.
d) Upload Laptops: A registered user will need to upload the laptop details if he/she wants to sell
a laptop. After login to the website, the user will upload all the necessary details i.e. laptop
model, brand, price, images etc. of the laptop on the website.
e) Update details of uploaded Laptops: If a registered user has uploaded a laptop on the
website, he/she will be able to edit and update the price or any other details of that laptop.
The registered user will also be able remove the laptop from the website.
f) Update profile: Upon successful login to the website by a registered user, he/she will be able
to update any of his/her profile information and can update his/her account password.
g) User Review and Feedback: Any registered user will be able to submit his/her review about
the purchased laptop and can give feedback about it to its previous owner.
h) User Complain: In case of any fraud or serious issue, any registered user will be able to
submit complain about the concerned to the admin. After verification of the matter, the
admin can either give warning to the concerned or can block the concerned account on the
website.
i) Give Rating: Customers can give a rating to the concerned seller after the completion of
purchase request according to his/her satisfaction.
j) Buy Laptops: A user must log in successfully to the website to place an order for buying a
laptop. A registered user needs to fill all the order details for buying the laptop of his/her
choice. After filling the details, user will be moved to the payment section.
• Admin Module:
a) Login: Using valid login credentials, admin need to login into the system to access the system.
b) Manage Laptops: Admin can upload the laptop’s information, view all the added laptops
online with their details by the registered users. Admin can block and unblock any laptop for
displaying on the website.
c) Admin Dashboard: Admin can view the detailed summary of everything such as count of
registered users, registered user details, total sold laptops along with buyer and seller details,
total available laptops etc.
d) Manage Users: All the registered user details will be displayed to the admin. Admin will
accept / reject the user registration requests and can block or unblock any user for uploading
or buying a laptop on the website.
e) Report Generation: The admin will be able to generate a complete report of total sales of
laptops purchased on daily, weekly, and monthly basis.
• Payment Module:
Upon successful completion of any order, customers can either pay the amount to the
concerned delivery person on the spot or can transfer the amount to the concerned laptop
seller’s account number available on the website. The responsibility of the delivery will be on
the seller and the responsibility of verifying the selected laptop will be on the customer
respectively.
[Note: Student can add/enhance requirements as per need and keeping the time span and
scope in view.]
Tools:
ASP.NET, C#, React JS, Node JS, HTML, CSS, JavaScript, Ajax, jQuery, Bootstrap, MS SQL Server
Supervisor:
Name: Syed Hassan Ali Shah
Email ID: [email protected]
Skype ID: [email protected]
VU Alumni-Student ConnectBook
Project Domain/Category:
Web Programming
Abstract/Introduction:
The ' VU Alumni-Student ConnectBook' web application is designed to strengthen the
relationship between alumni, current students, and the university administration. This
platform serves as a bridge, allowing alumni to stay engaged with their alma mater or
University, contribute to current students' academic and career development, and participate
in university events. Additionally, the application will enable university administration to
efficiently manage alumni data and leverage it for various purposes such as mentoring
programs, events, success stories and job placements.
Functional Requirements:
• Registration and Profile Management: Alumni and students must register and create
profiles. Alumni profiles include information like graduation year, degree, current
occupation, and contact details. Students' profiles include their current course, year of
study, and interests.
• Alumni-Student Mentorship: Alumni can offer mentorship to students by volunteering
through their profiles. Students can request mentorship in specific fields or career
guidance. The platform will facilitate communication between the mentor and mentee.
• Event Management: The administration can post upcoming university events, including
seminars, reunions, alumni dinners and guest lectures. Alumni and students can register
for events, and the system will track attendance. Post-event feedback forms and surveys
can be generated automatically.
• Job and Internship Portal: Administration and Alumni can post job and internship
opportunities directly onto the platform. Students can apply for these opportunities
through the application, with their profile details auto-filled.
• Alumni Rewards System:
❖ Alumni who actively participate in mentorship programs, assist students in
securing jobs, or contribute significantly to university events can earn reward
points.
❖ These points can accumulate over time and be redeemed for various benefits,
such as recognition certificates, access to exclusive university events, or
discounted courses.
❖ The platform will feature an "Alumni of the Month" section, where top-
performing alumni are highlighted based on their contributions and points
earned.
❖ The university administration can offer special rewards to outstanding alumni,
such as honorary titles, public recognition at university events, or invitations to
speak at seminars.
❖ During alumni dinners or gatherings, prizes can be awarded to top contributors as
a token of appreciation, further motivating alumni to stay engaged with the
university.
• Discussion Forums: Forums where alumni and students can discuss topics related to
careers, education, and university life. Moderated by the administration to ensure
discussions remain professional and relevant.
• Data Analytics for Administration: The administration will have access to dashboards
showing alumni engagement metrics, event participation rates etc. Exportable reports for
data-driven decision-making.
• News and Updates: A news section where the administration can post updates about
university achievements, notable alumni, and other relevant news.
Supervisor:
Name: Umra Naeem
Email ID: [email protected]
Skype ID: umra.naeem
Web-based Gardening Care App
Abstract / Introduction
Gardening Care Application is a web-based application for domestic (home-owners) designed
to provide comprehensive gardening guidance and support to users of all levels. The
application offers personalized plant care recommendations, interactive features, and a
community platform to connect with fellow gardening enthusiasts. By leveraging advanced
technology and user-centric design, this application aims to simplify the gardening process and
foster a love for nature.
Functional Requirements:
1. User Registration and Profile Management:
o Allow users to create accounts, update personal information, and manage their
gardening preferences. The users should include Gardener, Supervisor, Home
Owner and System Admin.
2. Plant Database:
o Maintain a comprehensive database of plants, including their types,
characteristics, care requirements, age, growth stages etc. The plants are
mainly of three types; flower plants, vegetable plants and fruit plants.
o Enable users to search for plants by name, category, or specific attributes.
3. Personalized Plant Care Recommendations:
o Utilize user-provided data (location, climate, soil type) to offer tailored plant
care advice.
o Suggest appropriate watering schedules, fertilization plans, and pest control
measures.
4. Plant Tracking and Monitoring:
o Provide features to track plant growth, record observations, and monitor health
indicators.
o Allow users to set reminders for tasks like watering, repotting, or pruning.
5. Interactive Tools and Resources:
o Offer interactive tools such as plant identification guides, garden planners, and
disease diagnosis assistance.
o Provide access to educational resources, articles, and tutorials on various
gardening topics.
6. Community Features:
o Facilitate a community forum / group at Facebook and/or WhatsApp for users
to share experiences, ask questions, and connect with other gardeners, home
owners etc.
o Enable users to create and join gardening groups based on interests or
locations. There should be location sharing service for social media platforms.
7. Alerts:
o Send timely notifications among all users for important tasks, weather updates,
or plant-related alerts.
8. Integration with External Services:
o Consider integrating with weather APIs to provide localized weather forecasts
and gardening tips.
o Explore partnerships with gardening supply stores or nurseries for product
recommendations and discounts.
Abstract/Introduction
The shift towards digital education has brought both opportunities and challenges, particularly
in the domain of students’ formative assessment. The manual grading of students’
assessments, especially open-ended questions, is time-consuming and subject to human
biasness.
Traditionally, grading of subjective questions such as short answers and essays demands
significant time and effort from educators, often leading to delays in feedback, inconsistency,
and a lack of personalized attention to each student.
Functional Requirements:
An Intelligent Auto Grader Learning Management System for academic courses that evaluates
both objective and subjective questions, allows all students to be assessed simultaneously with
the same number of test administrations throughout the semester.
The proposed system will have the following main users:
Admin Teacher and Student.
1. Registration module: It will facilitate the registration process for students and teachers.
Admin will approve and perform activation of the students and teachers accounts and
registration requests.
2. Login Module: After successful registrations, all types of the users will be able to login
to the system by using their registered email and password.
3. Your application will assist the teacher with the auto scheduling of quizzes and
assignments of different subjects including Python, C++ and Operating Systems.
4. Additionally, application will generate objective and subjective questions for different
computer science courses, including Python, C++, and Operating Systems.
5. Teachers can compile a labeled dataset of existing objective and subjective questions
along with their correct answers.
6. Learning Management System can auto generate objective questions, and matching
questions and an option to specify difficulty level and cognitive levels for each subjective
question.
7. The Learning Management System can utilize the Mohler dataset for analytical
purposes.
8. Learning Management System can align grading with a pre-defined rubric to ensure
consistency.
9. Auto grader can leverage transformer-based Deep Learning models like BERT, GPT,
RoBERTa and DistilBERT and XLNet to assess the similarity between a student's answer
and a model/desired answer.
10. Learning Management System can assign scores based on semantic similarity by
understanding context and meaning of subjective questions rather than simple keyword
matching.
11. The System can provide personalized feedback to students, indicating where they went
wrong and how they can be improved.
12. The System should allow teachers to export grades and performance reports in common
formats (e.g., CSV, Excel, PDF).
13. For evaluation of different Deep Learning and Machine learning models accuracy, the
System should use the metrics like Mean Squared Error (MSE) and Root Mean Squared
Error (RMSE).
14. Firstly, System get each set of student answers and after auto evaluation compare the
predicted grades (from the model) to the actual grades (provided by instructors) and
apply the Mean Squared Error (MSE) and Root Mean Squared Error (RMSE) for the
model accuracy.
15. The System should be able to compute the Mean Squared Error (MSE) and Root Mean
Squared Error (RMSE) for an entire batch of student answers by summarizing the
performance of the Machine Leaning/Deep Learning model for a complete set of
assignments.
16. The system should allow teachers to define acceptable thresholds for Mean Squared
Error (MSE) and Root Mean Squared Error (RMSE). If the evaluation metrics for Machine
Learning/Deep learning exceed the thresholds, the system should trigger an alert,
indicating that manual review may be necessary for certain assignments.
17. The system should automatically flag questions that have a high percentage of incorrect
answers, indicating that they may be particularly challenging or unclear to students.
18. Teachers should be able to use classification tools on different subject areas (e.g.,
"Python," "C++," "Operating Systems") and should categorize questions after
assessments by labeling them as "easy”, “medium" or "hard".
19. Teacher be able to create rubrics for different types of subjective questions (e.g., essays,
short answers, case studies).
20. Teacher can manually adjust the weight assigned to each rubric criterion (e.g., content
could be worth 50%, grammar 20%, creativity 30%).
21. Teacher can generate reports showing how students performed on each question.
22. The system should provide teachers with metrics for each question, including the
average score, standard deviation, and difficulty index (the percentage of students who
answered correctly).
23. Students should be able to attempt both subjective and objective questions within a
single assessment interface, allowing them to seamlessly navigate between question
types and submit their responses in one consolidated format.
24. Students can receive instant feedback on both objective and subjective question
responses, including correct answers and explanations, to support learning and self-
assessment.
25. Students should have the ability to track their progress and performance over time
through a personal dashboard that displays their scores, feedback on assessments, and
areas for improvement.
26. Enable students to share their accomplishments or ask questions through social media
integration, fostering a sense of community and encouraging wider discussions.
27. Ensure the platform is optimized for mobile use, allowing students to access learning
materials and assessments on a variety of devices, including smartphones and tablets.
28. Provide a help center, FAQs, or chat support to assist students with any issues they
encounter or questions they may have about the platform.
Tools:
JSP, PHP, Python, JavaScript/HTML/CSS, MySQL, PyTorch, Keras, Padas, TensorFlow, BERT,
RoBERTa, DistilBERT, XLNet, Transform.
Supervisor:
Name: Muhammad Umar Farooq
Email ID: [email protected]
Skype ID: live:umarvc
Anomaly Detection System in Blockchain
Abstract / Introduction
With the growing adoption of Blockchain technologies, ensuring the integrity and security of
decentralized systems like Bitcoin has become critical. This project will focus on providing an
efficient method to identify malicious activity within the Blockchain, improving the security
and reliability of decentralized networks.
This project proposes developing an anomaly detection system to detect 51% attack in real-
time by analyzing Blockchain transaction data using machine learning techniques. The
proposed solution will involve injecting artificial anomalies into a Bitcoin dataset and then
building machine learning models such as SVM, Random Forest, AdaBoost, and XGBoost to
detect those anomalies.
Functional Requirements:
The functional requirements define the features that the system must implement to fulfill its
purpose.
1. Data Loading and Processing:
o The system will load the Bitcoin Blockchain dataset containing transaction data
and relevant block information. (Dataset link will be provided)
o It will preprocess the dataset by cleaning, transforming, and handling missing
values or inconsistencies.
2. Anomaly Injection:
o Artificial anomalies mimicking a 51% attack will be injected into the dataset.
These anomalies will affect key features such as:
▪ Confirmations: Set anomalous blocks to have zero or unusually low
confirmations.
▪ Height: Duplicate or irregular block heights.
▪ Number of Transactions: Set anomalously high or low transaction
volumes in certain blocks.
▪ Difficulty: Simulate reduced difficulty in attack scenarios.
▪ Timestamps: Create irregular or overlapping timestamps for the blocks.
3. Anomaly Labeling:
o The system will label the dataset with a binary indicator (Anomaly column),
where 1 represents an anomalous block, and 0 indicates normal blocks.
4. Machine Learning Model Building:
o The system will implement four machine learning algorithms for anomaly
detection:
▪ Support Vector Machine (SVM)
▪ Random Forest Classifier
▪ AdaBoost Classifier
▪ XGBoost Classifier
o These models will be trained to identify patterns associated with a 51% attack
based on the labeled dataset.
5. Model Evaluation:
o Each model will be evaluated using performance metrics such as:
▪ Accuracy: Proportion of correctly classified instances.
▪ Precision: Proportion of correctly predicted positive cases (anomalies).
▪ Recall: Ability to detect true positives (actual anomalies).
▪ F1-score: Harmonic mean of precision and recall.
o Confusion matrices will be generated for each model to visualize the distribution
of true positives, true negatives, false positives, and false negatives.
6. Comparison of Models:
o The system will compare the performance of the models and identify the best
algorithm based on the above metrics.
o The results will be visualized using bar plots showing the performance metrics
(accuracy, precision, recall, F1-score) for each model.
Tools:
Python (programming language)
Scikit-learn (Library)
Kaggle or Jupyter Notebook (open-source web application) or Google Colab
Matplotlib (library)
Numpy (library for the python)
Supervisor:
Name: Fouzia Jumani
Email ID: [email protected]
Skype ID: fouziajumani
Book Genre Classification using Text Analysis in Python
Abstract / Introduction
With the growing number of e-books available on digital platforms, categorizing books by
genre is essential for better searchability and organization. This project, “Book Genre
Classification using Text Analysis in Python”, aims to classify books into genres based on their
textual descriptions. The system will predict genres such as fiction, non-fiction, mystery, and
science fiction by analyzing book descriptions using basic text processing techniques. This will
be achieved through simple text classification models and natural language processing
techniques implemented in Python.
Functional Requirements:
1. Data Collection:
• Gather a dataset of book descriptions and their corresponding genres from
online sources like Goodreads or Kaggle.
• The dataset should include a variety of genres (e.g., fiction, non-fiction,
mystery, science fiction).
2. Data Pre-processing:
• Clean and prepare the text data to make it suitable for classification. This
involves:
o Converting text to lowercase.
o Removing special characters (e.g., punctuation).
o Tokenizing text into individual words.
o Removing common stop words (e.g., "the", "is").
o Applying lemmatization to reduce words to their root form.
3. Text Classification Model:
• Use Bag of Words (BoW) or TF-IDF (Term Frequency - Inverse Document
Frequency) to convert the text into numerical data.
• Implement a basic machine learning classifier, such as Naive Bayes or Decision
Trees, to categorize books based on their description.
4. Genre Prediction:
• After training the model on the dataset, the system will predict the genre of
new books based on their description.
• Display the predicted genre and confidence level (e.g., "Mystery, 90%
confidence").
5. Book Recommendation:
• Based on the predicted genre, recommend similar books from the same genre.
Note:
• More Functional requirements can be added to each deliverable.
• A detailed document for each deliverable, required tools and libraries to be used will
be provided later after the selection of the project.
• Prior knowledge of related concepts is required. Please thoroughly study the proposal
and then opt for the project.
Tools:
• Python: (Programming language for building the system.)
• Natural Language Toolkit (NLTK) or spaCy: (For text preprocessing tasks like
tokenization and lemmatization.)
• Scikit-learn: (For implementing machine learning algorithms.)
• Pandas: (For handling the dataset.)
• Matplotlib or Seaborn: (For visualizing classification accuracy and results.)
Supervisor:
Introduction
Brain tumors are life-threatening conditions that require early detection for effective
treatment. Magnetic Resonance Imaging (MRI) scans are commonly used by radiologists to
detect brain tumors, but the manual interpretation of these scans can be time-consuming and
prone to human error. Automating brain tumor detection through machine learning and deep
learning can significantly enhance diagnostic accuracy and efficiency. This project aims to
develop a deep learning-based image classification system that detects brain tumors from MRI
images. Using a dataset of brain MRI scans, the system will classify the images as either tumor
or non-tumor, providing radiologists with a reliable tool for diagnosis.
Functional Requirements:
1. Data Collection: Gather a diverse dataset of images which labeled Brain tumor detection
using MRI scans
2. Data Preprocessing: Prepare and clean the dataset by resizing images, normalizing pixel
values, and organizing the data for training and testing.
3. Datasets:
Various Datasets are available on Kaggle and github for Brain Tumor MRI dateset
https://www.kaggle.com
https://github.com
4. Model Selection: Choose a deep learning model for Brain Tumor Detection suing MRI
Scans. Popular choice is the Convolution Neural Networks (CNNs).
5. Model Training: Train the selected model using the preprocessed dataset. Fine-tuning on
a pre-trained model can significantly improve accuracy. The CNN will be designed and
trained to detect tumors in MRI images. The network will learn in the images to distinguish
between tumor and non-tumor cases.
6. Model Evaluation: Evaluate the model's performance using metrics such as accuracy and
precision. Fine-tune the model to achieve the desired level of accuracy.
7. Webapp development: develop a webapp using Flask.
8. User Interface: Create a user-friendly interface that include that provide option for image
upload and display the result as Tumor or Non-tumor.
9. Deployment: Deploy the model to a webapp.
10. Testing and Validation: Conduct thorough testing on various datasets and in real-world
scenarios to ensure the system's accuracy and reliability.
Tools: Python, Tensorflow, Keras, Flask, Jupyter Notebook, google colab, opencv, os, scikit-
learn, matplotlib among others
Supervisor:
Name: Muhammad Luqman
Email ID: [email protected]
Skype ID: mluqman.vu
Developing a Career Counseling Platform Using Artificial Intelligence
Abstract/Introduction
In today’s rapidly evolving job market, students and professionals often face challenges in
selecting the most suitable career paths. A career counseling platform powered by Artificial
Intelligence (AI) can provide personalized recommendations by analyzing individual
preferences, skills, interests, and job market trends. This project aims to develop an AI-based
platform that offers career guidance by assessing users' profiles, matching them with potential
career options, and suggesting relevant skills and educational resources. The platform will use
machine learning algorithms to continuously improve its recommendations based on user
feedback and job market changes. Additionally, the platform will integrate natural language
processing to allow users to interact through text-based queries, offering real-time counseling
support. This AI-powered career counseling platform aims to provide accurate, personalized
career recommendations, equipping users with the knowledge and skills required to succeed
in a competitive job market.
Functional Requirements:
1. Programming Languages:
o Python (for machine learning algorithms, NLP, backend development)
o JavaScript (for front-end development)
2. Machine Learning Libraries:
o TensorFlow/PyTorch (for building recommendation models)
o Scikit-learn (for machine learning algorithms)
3. Natural Language Processing:
o SpaCy or NLTK (for text processing and chatbot development)
o GPT-based models for generating responses in real-time queries
4. Database:
o MongoDB (for user profiles, career data)
o MySQL or PostgreSQL (for structured data storage)
5. Frameworks:
o Django/Flask (for backend development)
o React/Angular (for frontend development)
6. APIs and Web Scraping:
o Beautiful Soup, Scrapy (for web scraping job market data)
o Job market APIs (e.g., LinkedIn, Indeed API for job opportunities)
7. Cloud Services:
o AWS or Google Cloud (for deployment and scalable infrastructure)
8. Version Control:
o GitHub/GitLab (for code collaboration)
9. DevOps:
o Docker (for containerization)
o Jenkins (for continuous integration and deployment)
Prerequisite:
To help students grasp the project problem concepts, they will be required to complete a brief
course on key AI/machine learning topics, along with developing the Software Requirements
Specification (SRS) and initial design documentation. Additionally, relevant course materials
and resources will be shared during Skype sessions for further guidance.
Supervisor:
Name: Dr. Saima Munawar
Email ID: [email protected]
Skype ID: saima.vu1
Emotion Recognition from Text in Android
Abstract / Introduction
In today's fast-paced world, people frequently use text messaging on social media, messaging
apps, and other online platforms to convey their emotions. It can be difficult to recognize these
feelings accurately, particularly in environments like social media monitoring, mental health
support, and customer service etc. The goal of this project is to develop an Android application
that uses Natural Language Processing (NLP) techniques to analyze text input from user and
predicts the corresponding emotions. The application will provide a simple and easy-to-use
interface for text input and user-friendly formatted results presentation.
Functional Requirements:
I. Users: The app must support two types of users: Admin and Analyst.
1. Admin: Responsible for managing user accounts, handling technical issues, monitoring
app performance, and maintaining the emotion detection model etc.
2. Analyst: General users who input text to detect and analyse emotions. They can view
results, access text history, and share or export emotion insights.
II. Authentication: App should provide registration and login pages for admin and designers;
store credentials at Firebase Authentication.
III. Text Input: Analysts should be able to input text manually or through voice-to-text for
emotion analysis.
IV. Emotion Detection: The system should detect emotions from the input text using a
machine learning model, displaying the relevant emotion labels and confidence scores.
V. Emotion History: Analysts should be able to view their previously analysed texts and the
associated detected emotions in a history log.
VI. Real-time Analysis: Emotion detection results should be displayed in real-time after text
input, allowing users to immediately see the detected emotions.
VII. Customization: Analysts should have the option to customize which emotion categories
they want the system to detect from their text.
VIII. Sharing Results: Analysts should be able to share their detected emotions via social
media, email, or other messaging apps in various formats, such as text or images.
IX. Help and Support: The app should provide help resources, FAQs, and tutorials to guide
analysts in understanding the features and resolving issues.
Workflow:
Tools:
Note: VU will not pay for any license of software/library/toolkit/API used in this project.
Supervisor:
Abstract / Introduction
Skin diseases are widespread, affecting millions of people globally. Many individuals suffer
from various types of skin conditions that often pose hidden risks, leading not only to self-
esteem issues and psychological distress but also increasing the risk of skin cancer. According
to the World Health Organization (WHO), approximately 30% to 70% of the population is
affected by skin diseases, with many lacking awareness about the different types.
To address this issue, you are required to develop a Skin Disease Detection System using
Convolutional Neural Networks (CNN). The goal of this project is to provide users with an easy
way to identify potential skin diseases, allowing them to take proactive measures for
treatment. It also assists doctors by offering preliminary insights into the type of skin condition,
which helps streamline and improve the efficiency of diagnosis.
1. End User
The End users must register and log into the system. Once logged in, they can upload an image
of their skin condition, and the system will automatically classify the disease shown in the
image. Additionally, users can view a list of doctors based on the identified skin condition and
provide can provide feedback.
2. Admin
The admin has the ability to log in with their credentials, can manage
users(add/update/delete), and can manage the doctors by adding, updating, or removing
entries. They can also access the feedback submitted by users.
Functional Requirements:
The project will comprise of the following functional requirements: -
1. Data pre-processing
Image data pre-processing is a crucial step that can significantly influence the
performance of your model. Images of skin lesions are collected and annotated with
disease classifications. To enhance the dataset, data augmentation techniques create
variations of existing images. Next, images are standardized in size to ensure uniform
input for the model and pixel values are normalized to a consistent range. The dataset
is then divided into training, validation, and test sets. To address class imbalance,
techniques may be employed to manage underrepresented diseases.
2. Model training and testing
After pre-processing, the dataset is ready for training. You're required to distribute
80% data for model training, so the model can adapt to the maximum of cases, while
20% data for testing.
3. Model tuning
Model tuning involves optimizing a deep learning model to improve its performance in
accurately classifying skin conditions from images.
4. Build skin disease detection system
You are required to develop a simple application in streamlit, which will be used to
predict skin disease(s).
5. Model deployment in real time environments
Finally, the application needs to be deployed in streamlit.
6. Doctor management from admin panel
The admin has the ability to manage the doctor information by adding, updating, or
removing entries.
7. User management system from admin panel.
The admin has the ability to manage the user’s information by adding, updating, or
removing user from the system.
8. Feedback management system.
The admin can view the feedback submitted by the user from admin panel.
Tools:
Python, Keras, Pycaret, Colab, VS Code, Github and streamlit.
Features:
1. Exploring the dataset (Skin diseases image dataset).
2. Plotting Heatmap to see dependency of Dependent value on Independent features.
3. Predict skin disease classes.
4. Deploy model using streamlit.
Supervisor:
Name: Mehboob Ali
Email ID: [email protected]
Skype ID: [email protected]
MCQ-Based Test System for Exam Preparation Using Python and Django
Introduction:
Students preparing for exams often struggle with finding effective ways to test their knowledge
and gauge their preparedness. Traditional study methods, such as reading notes and
textbooks, may not provide an interactive or personalized learning experience. Similarly,
teachers require a platform to easily create tests tailored to their students' learning needs. The
need arises for a web-based system that offers an adaptive, multiple-choice questions (MCQ)-
based test platform where teachers can create and manage tests, and students can attempt
them to prepare for exams. Where the report of all tests will be maintained in the system for
analysis of individual and overall performance of the students.
In this project, an MCQ-based exam preparation system will be developed using Python and
Django. Teachers will be able to create and customize tests by selecting from a pool of
questions or generating new ones. Students can take tests, review their answers, and track
their performance over time. Additionally, the system will feature automatic MCQ generation
from input text, making it easier for teachers to design tests from any reading material. This
platform will provide a real-time learning environment that simulates actual exam conditions
and generates personalized tests for students based on their performance.
Functional Requirements:
The system will be divided into several modules to achieve efficient functionality and
performance:
Identify key subjects and topics to be covered (e.g., mathematics, science, computer science).
Select or create datasets containing multiple-choice questions, answers, and explanations.
b) Data Analysis and Preprocessing:
Analyze the dataset of MCQs to ensure a wide variety of topics and difficulty levels.
Preprocess data by categorizing questions based on topics, difficulty, and question type.
c) Feature Extraction:
Extract features such as question difficulty, correct answer rate, and student performance
trends.
d) User Model Development:
Teachers will create tests by selecting questions from the question bank or generating new
ones using an automatic MCQ generator (based on input text).
Teachers can set the number of questions, difficulty level, and time limits for each test.
f) Personalized Tests for Students:
Students can take tests assigned by teachers, and the system will provide personalized
recommendations based on past performance.
Tests can be generated dynamically by teachers, and students will attempt them with real-
time feedback.
g) Test Evaluation and Feedback:
Develop a web-based interface using Django that supports both teacher and student
functionalities.
Ensure the system is responsive and user-friendly.
i) Test System:
Perform thorough testing to ensure accurate question generation, answer evaluation, and
system reliability.
j) Automatic MCQ Generation from Text:
Supervisor:
Name: Muhammad Kaleemullah
Email ID: [email protected]
Skype ID: kaleembhatti561
Prodigenius – AI Powered Task Management Application
Abstract / Introduction
Prodigenius is a streamlined, AI-powered (Artificial intelligence based) task management app
built with Flutter, designed to help users prioritize tasks, manage schedules, and track
productivity. The app uses free AI libraries and pre-built models for basic functionality,
making it ideal to develop without complex custom AI models or cloud costs.
Functional Requirements:
The functional requirements of this project are given below:
1. Task Input and Simple Categorization:
Manual Input: Users can manually create and categorize tasks (e.g., work, study,
personal) and assign due dates.
Basic Prioritization Input: Users can set task priorities manually or let the app suggest
priorities using AI-based logic e.g. according to their execution time or urgency.
2. Basic AI-Powered Task Prioritization:
Library Used: Firebase ML Kit (On-Device)
AI Work: The app uses Firebase ML Kit’s basic logic to prioritize tasks based on due
dates and urgency. It automatically adjusts task priority to suggest which tasks need
attention first, especially as deadlines approach.
How It Works: The AI evaluates tasks using a few rules, such as how close the deadline
is and how important the task is, and prioritizes tasks accordingly.
3. Simple Task Duration Estimation:
Library Used: TensorFlow Lite (Pre-trained Model)
AI Work: TensorFlow Lite’s pre-built model predicts how long tasks will take based on
task type. The model estimates time by considering task categories (e.g., work tasks
generally take longer than personal tasks).
How It Works: Users can view estimated task durations, which the app calculates
based on pre-trained AI models that recognize task types.
4. Basic AI-Driven Task Scheduling:
Library Used: Firebase ML Kit (On-Device)
AI Work: Firebase ML Kit helps schedule tasks based on available time and task
priorities. It recommends when to complete tasks by analyzing task importance and
user availability.
How It Works: The AI suggests task schedules, such as doing quick tasks first or
focusing on high-priority tasks earlier in the day.
5. Simple Reminders & Notifications:
Library Used: Flutter Local Notifications
AI Work: Smart notifications remind users about high-priority tasks or those
approaching deadlines. Simple logic, not advanced AI, is used here to trigger
reminders.
How It Works: Notifications alert users when tasks are nearing deadlines or when it's
time to focus on important tasks.
6. Basic Productivity Tracking:
Library Used: Firebase ML Kit (On-Device)
AI Work: The app tracks users’ task completion rates and generates simple insights,
such as the number of tasks completed daily or weekly. It offers basic AI-generated
insights like: "You are most productive on Wednesdays."
How It Works: Firebase ML Kit identifies user patterns and provides simple
productivity reports based on task completion trends.
7. Progress Visualization & Task Dashboard:
Library Used: Flutter Charts (No AI needed)
No AI Work Here: Use basic charts and visualizations to show tasks completed,
pending, and overall productivity in a clean UI dashboard.
Tech Stack:
1. Flutter: Cross-platform development framework for Android and iOS.
2. Firebase (On-Device ML Kit): Provides on-device machine learning for AI-based
prioritization, task scheduling, and productivity insights.
3. TensorFlow Lite: For running pre-trained AI models on the device (e.g., task duration
estimation).
4. tflite_flutter Plugin: Helps integrate TensorFlow Lite models with the Flutter app.
5. Flutter Local Notifications: Provides local notifications and reminders for task
deadlines and priority alerts.
Tools:
1. Flutter SDK – For app development.
https://flutter.dev/docs/get-started/install
1. Android Studio / Visual StudioCode – IDEs for coding.
Android Studio: https://developer.android.com/studio
Visual Studio Code: https://code.visualstudio.com/
2. Firebase Tools – For authentication, on-device ML Kit, and notifications.
https://firebase.google.com/products/ml-kit
3. TensorFlow Lite Model Maker (Optional) – For customizing AI models.
https://www.tensorflow.org/lite/guide/model_maker
4. tflite_flutter Plugin – For TensorFlow Lite integration in Flutter.
https://pub.dev/packages/tflite_flutter
5. Flutter Local Notifications Plugin – For sending task reminders and notifications.
https://pub.dev/packages/flutter_local_notifications
6. Dart DevTools – For debugging and performance analysis.
https://dart.dev/tools/dart-devtools
7. Git – For version control and collaboration.
https://git-scm.com/
8. Postman (Optional) – For testing APIs.
https://www.postman.com/downloads/
Supervisor:
Name: Muhammad Bilal
Email ID: [email protected]
Skype ID: bilalsaleem101
Real-Time Deepfake Detection for Video Streaming Platforms
Abstract / Introduction
With the rise of deepfake technology, it has become increasingly easy to manipulate videos,
posing risks to media authenticity, personal privacy, and public trust. In live streaming and
video conferencing platforms, deepfake videos can be used for impersonation and
misinformation, creating significant challenges for ensuring authenticity.
The objective of this project is to develop a real-time deepfake detection system that can
analyze video streams and identify manipulated content. The application will detect deepfakes
by analyzing each video frame using advanced machine learning models. Convolutional Neural
Networks (CNNs) and Long Short-Term Memory (LSTM) networks will be employed to detect
inconsistencies across frames, ensuring the detection is fast and reliable.
The system will be designed for use on streaming platforms, helping institutions, organizations,
and individuals identify manipulated content during live sessions. This project will allow
students to explore the latest deep learning techniques in multimedia security while focusing
on a practical and impactful solution.
Functional Requirements:
1. User Authentication:
• The system will support live video streaming or video conferencing platforms (e.g.,
Zoom or WebRTC-based platforms).
• Users can also upload recorded videos for analysis.
3. Deepfake Detection:
4. Visualization of Results:
• The system will highlight detected frames with a confidence score indicating the
likelihood of the video being a deepfake.
• Alerts will be provided during live streams when a deepfake is detected.
5. User Feedback:
6. Error Handling:
• The system will process video data locally or ensure end-to-end encryption to
maintain user privacy.
• No video data will be stored without user consent.
Tools:
Development Environments / IDEs:
Hardware Requirements:
• GPU Support: A system with GPU acceleration is recommended for real-time video
processing or can use cloud based GPUs (e.g, Google Colab, Google Cloud Platform).
• Web Server: Use cloud-based servers (e.g., AWS, Azure) to deploy the application.
Supervisor:
Name: Sonia Salman
Email ID: [email protected]
Skype ID: sonia_salman
Implement a system of Heart Disease Detection Using Machine Learning
Project Domain
Machine Learning based project
Introduction
The scope of the project is to implement a machine learning based system that detect and
diagnose the heart disease. Cardiovascular diseases are one of the major causes of mortality
throughout the world. Early detection is very important for effective and intime treatment can
save many lives. Dataset is first step to obtain in order to train a selected model. The system
will use patient date, like medical history, diagnostic test and their results, life style factors in
order to predict the likelihood of heart disease. Machine learning algorithms can analyse
complex patterns in the data that may not be apparent through traditional diagnostic methods.
The main objective of the system is to design, implement and evaluate different machine
learning model that can predict the heart disease more accurately in patient. The system will
help to identify the most relevant features that hep to predict heart disease. It also compares
the performance of different machine learning algorithms. This comparison will be based on
result accuracy, precision, recall and F1 score. For interact with system, create a user-friendly
interface in order to get input of patient data and receive predictions plus results of models.
Steps include collection of data set, mostly features used for heart disease data set are age,
gender, blood pressure, cholesterol level, fasting blood sugar etc. Next steps include data pre-
processing, splitting of data and algorithm selection. Several machine learning algorithms can
be applied to predict heart disease: Logistic Regression, Decision Trees, Random Forests,
Support Vector Machines (SVM), K-Nearest Neighbours (KNN), Neural Networks/Deep
Learning, Gradient Boosting Algorithms. The selected algorithm is trained on the training
dataset. During training, the algorithm learns the patterns in the data, linking inputs (e.g.,
cholesterol levels, age) to outputs (heart disease or not). The last step is to evaluate the model
on the test set using matrices. You have to create a web based user-friendly interface that
allows healthcare professionals to input patient data and receive predictive results.
Functional requirement
Data set collection
1. The system shall allow user to input patient data including demographic, clinical, and
lifestyle information.
2. The system shall accept various data inputs such as:
• Age
• Gender
• Blood pressure
• Cholesterol levels
• Blood sugar levels
• Smoking habits
• Chest pain type
• Maximum heart rate achieved
• ST depression values
3. The system shall import the data of patient in batch format like in Excel file.
4. The system shall validate data to ensure complete record has been upload and only
valid data will proceed.
Data Preprocessing
5. The system shall handle missing data using imputation techniques
6. The system shall normalize or scale numerical data where necessary to improve model
accuracy.
7. The system shall able to remove redundant and irrelevant data/features
Machine Learning Model Module
8. The system shall provide multiple machine learning algorithms for heart disease
prediction, including:
• Logistic Regression
• Decision Trees
• Random Forest
• Support Vector Machines (SVM)
• Gradient Boosting
• Neural Networks
9. The system shall allow user to train model using different algorithms
10. The system shall compare the performance of different algorithms
11. The system shall enable cross-validation to ensure model generalizability and avoid
overfitting.
12. The system shall store trained models so they can be reused without needing to
retrain them for each prediction.
Prediction
13. The system shall predict the likelihood of heart disease based on the trained machine
learning model and patient data.
14. The system shall provide predictions as a probability score (e.g., 0-100%) indicating the
risk of heart disease.
15. The system shall display prediction results in a user-friendly manner, along with a risk
level classification
Tools: For Model Training Python, with libraries like scikit-learn, For Web
Development/Interface, PHP JavaScript
Supervisor:
Name: Anam Naveed
Email ID: [email protected]
Skype ID: live:anam13dec
Stationery Shop Management System
Abstract/Introduction
Stationery Shop management system is specially designed for the purpose of adding Stationery
item’s detail. The system elaborates the basic concept for storing and generating Stationery
item’s detail. These items will be distributed in different categories e.g. Office products,
Notepads, Ballpoints, Pencils etc. So we can search it easily under the appropriate label and
inform the customer about their price, and other Specification, if needed. In this system, staff
can sign up as a system admin, He/she can have full access to the system for maintaining daily
records.
It will be a windows-based application which has been developed to make all the operations
fast and easy.
The design of Stationery Shop Management system is easy to use for every type of users
because a lot of shops have salespersons which are not very qualified. In this application we
also add images in front of each Item for identification purpose. Whereas, in our application
there is a facility of report generation which gives detail information about Stationery Shop
item’s sell and purchase and make staff possible to get hard copy of related reports.
Functional Requirements:
1. Registration
• The administrator can create a new user.
• New user can login and logout.
2. Stationery Item’s
• Admin add, delete or modify the details of the Item’s.
3. Search
• Admin or System User can search for the required Stationery Shop Item’s based
on name, id etc.
4. Sell Stationery Item’s
• The sold Stationery Shop Item’s need to be deducted from the available stock.
5. Purchase Stationery Item’s
• The purchased Stationery Shop Item’s need to be added to the available stock.
6. Stock
• The stock will be updated after purchasing Stationery Shop Item’s.
7. Report generation
• Depending upon the Stationery Shop needs following reports can be generated
• There can be daily reports
• Weekly reports
• Yearly reports
These reports will be of total available stock, how many Stationery Shop Items are sold out /
purchase on daily, monthly and yearly basis.
The system should be able to generate a report of profit on daily, monthly and yearly basis.
Hint: Use the calendar python module, it is an in-built module in Python that handles
operations related to calendars. The output of the module is displayed as a calendar. By
default, the first day of the week for the Gregorian calendars is Monday, and the last day is
Sunday.
Tools:
Python is mandatory.
We will use Tkinter (Tkinter is one of the most popular programming frameworks for Desktop
apps and GUIs. It is a combination of the Tk and Python GUI frameworks), to render our
application’s menu and its buttons, as well as Tkinter is a lightweight module and can be used
to create cross-platform applications.
Note:
This Application will be fully automatic, Students are required to enter the required data once
which will then be shared between all components of the application automatically. The data
flow must be achieved by the students through automation rather then repeated data entry
at each form. It is the responsibility of your application that the required data will be
available for each form when it is once entered.
There is some functionalities like Profit Calculation where we required different prices so it
will be provided automatically by the application, cannot be entered by Admin or User. So
the profit will be calculated automatically because all fields required data will be provided
automatically. For this purpose you need to mention purchase price and sale price in advance
which will be used for profit calculation.
Templates (Flask template or any other template and Drag and Drops) are not allowed to use
in this application you need to use python libraries.
For this project you need to visit any Stationery Shop and get more functional and non-
functional requirements from the Owner and if you have any ambiguity contact at my Skype
id mentioned below.
Supervisor:
Name: Asadullah
Email ID: [email protected]
Skype ID: asad.ullah121
IoT-Based Smart Aquarium Management System
Abstract / Introduction
The Internet of Things (IoT) is reshaping industries by connecting devices to the internet and
enabling automated control and monitoring. In this project, we aim to develop an IoT-based
Smart Aquarium Management System that provides real-time monitoring and control of
essential aquarium parameters. This system will offer a seamless, automated solution for
maintaining the health and well-being of aquatic life by monitoring water temperature, pH
levels, light intensity, and oxygen levels, while automating feeding schedules.
This system will provide users with a visual display and indication mechanism at the aquarium,
as well as remote monitoring via a web or mobile application. The ultimate goal is to enhance
aquarium management by automating the routine tasks, ensuring a stable environment for
the aquatic ecosystem, and notifying the user of any deviations from optimal conditions.
This IoT-based Smart Aquarium Management System aims to provide an efficient and
intelligent way of managing an aquarium while ensuring that the aquatic life thrives in optimal
conditions. The system will greatly reduce manual intervention, improve user experience, and
contribute to a more sustainable approach to aquarium management.
Supervisor:
Name: Waqar Ahmad
Email ID: [email protected]
Skype ID: engr.waqar.ahmad
3D MRI Brain Tumor Segmentation
Abstract / Introduction
Image processing is a powerful field of study that has numerous real-world applications. It
involves the manipulation of digital images to extract useful information or enhance specific
features. One of the critical applications of image processing is medical image analysis, where
it plays a pivotal role in diagnosis, treatment, and research. In this project, we aim to explore
the fascinating realm of image processing and its applications in the healthcare domain,
specifically in the context of brain tumor segmentation. This project centers on the realm of
medical imaging, specifically the challenging task of brain tumor segmentation using deep
learning techniques. Brain tumors are abnormal growths of tissue within the brain that can be
cancerous or non-cancerous. Accurate and early diagnosis is essential for timely treatment and
improved patient outcomes.
Functional Requirements:
In this project, we will leverage image processing and deep learning techniques to
address the following objectives:
1. Data Collection and Preprocessing: Gather a diverse dataset of brain MRI scans,
ensuring data quality and integrity. Preprocess the images to enhance their suitability
for further analysis. Import the image dataset of Brain MRI scans from described link.
2. Dataset Splitting: To facilitate model training and evaluation, we will split the dataset
into distinct sets for training, validation, and testing. This step ensures that the deep
learning model's performance is rigorously assessed and prevents overfitting.
3. Deep Learning Model Development: We will design, implement, and fine-tune deep
learning models, such Capsule Network, to accurately segment brain tumors from MRI
images.
4. Model Evaluation: We will establish robust evaluation metrics(dice score and
Hausdorff distance) to assess the performance of the deep learning models, ensuring
that the segmentation results are precise and reliable.
5. DataSet: For this project you need to use BraTs2019 Dataset.
https://www.med.upenn.edu/cbica/brats2019/data.html
• Python
➢ https://www.w3schools.com/python/
➢ https://www.tutorialspoint.com/python/index.htm
• Image processing
➢ https://regenerativetoday.com/some-basic-image-preprocessing-
operations-for-
➢ beginners-in-python/
➢ https://www.section.io/engineering-education/image-preprocessing-in-
python/
➢ https://www.tensorflow.org/tutorials/load_data/images
• Deep Learning
➢ https://www.simplilearn.com/tutorials/deep-learning-tutorial/guide-to-
building-powerful-keras-image-classification-models
➢ https://www.analyticsvidhya.com/blog/2020/02/learn-image-
classification-cnn-convolutional-neural-networks-3-datasets/
Tools:
Note: VU will not provide you any resources to buy any Software, Framework or any services
if used in this project. Student has to manage all the project on its own.
Kindly read the proposal carefully and decide if you have completely understood the project
requirements before selecting the project. Please feel free to discuss any project- related
questions before selecting it
Supervisor:
Name: Muhammad Hashir Khan
Email ID: [email protected]
Skype ID: hashir.khan9996
Advanced Face Recognition System with Real-Time Detection
Project Domain / Category
Image Processing
Abstract
This project aims to develop a comprehensive face recognition system using machine learning
that not only detects and recognizes faces but also saves captured face images in a database
for future reference. Additionally, the system will feature a user interface to manage the
database, allowing users to upload new images, view stored data, and manage the system. The
core of the system will rely on deep learning techniques for face recognition and database
integration to store and retrieve face data efficiently.’
Functional Requirements:
1. Collect and Prepare Data: Collect face images either from public datasets (e.g., LFW,
CelebA) or by capturing faces via webcam. Preprocess the images by resizing, aligning, and
normalizing them.
2. Develop the Face Recognition System: Implement face detection using OpenCV or Dlib.
Use pre-trained models like FaceNet to extract face embeddings from detected faces. Train
or fine-tune machine learning models (e.g., KNN, SVM) using the extracted embeddings for
recognition tasks.
3. Database Integration: Create a database schema in SQLite or MySQL to store: Face
images, Face embeddings, Metadata (e.g., name, ID). Implement functions to store, retrieve,
update, and delete records from the database.
4. Build the User Interface: For Desktop (Tkinter): Create an interface where users can view
all stored face images along with names and IDs. Implement buttons to upload new face
images and save them to the database. Add features to edit or delete face entries. For Web
(Flask/Django): Develop a web-based interface to manage the face database, allowing
remote access.
5. Real-Time Face Recognition: Capture live image streams using a webcam. Detect and
recognize faces from the image feed by comparing the extracted embeddings with the stored
database. Display the recognized name or ID on the imagw. Allow users to search for specific
individuals in the database by name or ID and display their corresponding face images and
embeddings. Enable users to modify or delete stored face entries (e.g., change name, remove
a face).
The enhanced face recognition system will not only detect and recognize faces but will also
allow for efficient storage and management of face data in a database. The added interface
will provide users with an easy-to-use platform to manage face images and metadata, making
it suitable for real-world applications like security, attendance tracking, and access control
systems.
Supervisor:
Name: Madiha Faqir Hussain
Email ID: [email protected]
Skype ID: madiha.akhtar74
Automated Ripeness Detection of Fruits using Deep Learning
Abstract / Introduction
The goal of this project is to create an automated system that uses deep learning and computer
vision to accurately detect the ripeness level of various fruits. Correctly identifying the ripeness
of fruits is crucial for both consumers and suppliers to ensure the best quality and reduce food
waste.
This project will utilize a dataset of fruits images labeled by ripeness stage (e.g., underripe,
ripe, and overripe) to train a Convolutional Neural Network (CNN) for classification.
A ripeness detection system will assist grocery stores, suppliers, and end consumers by
providing accurate ripeness classifications, ensuring that the fruits sold are fresh and of the
best quality.
https://www.kaggle.com/datasets/sumn2u/riped-and-unriped-tomato-
dataset?resource=download
https://universe.roboflow.com/fruit-ripening/banana-ripening-process
https://www.kaggle.com/datasets/cienciacafeto/coffee-fruit-maturity
Functional Requirements:
Supervisor:
Name: Zaid Ismail
Email ID: [email protected]
Skype ID: m.zaid_1994_1
EyeGuard: Eye Strain Detection
Abstract / Introduction
“EyeGuard” is a mobile app designed to help users detect eye strain, especially after long
periods of screen usage. Prolonged screen time can lead to eye fatigue, which can affect
vision and productivity. The app allows users to take a selfie, and it analyzes their face for
signs of eye strain, such as redness or droopy eyes. Based on the analysis, the app will
suggest whether to take a break or continue working. This app promotes better eye health by
reminding users to rest their eyes and prevent eye strain.
Functional Requirements:
1. User Registration and Login
2. Capture a Selfie
3. Analyze the image for Signs of Eye Strain (e.g., Redness, Droopy Eyed)
4. Display Result: “Take a Break” or “Continue Working”
5. Save History of Previous Eye Strain Checks
6. User-Friendly Interface for Simple Navigation
Tools:
1. Development Environment: Android Studio (for Android)
2. Frontend: XML and Java (Android Studio)
3. Image Processing Library: SimpleCV or basis Python scripts for easy image analysis (if
using Android Studio)
Supervisor:
Name: Dr. Sana Rao
Email ID: [email protected]
Skype ID: rao.sana10
Face Mask Classifier
Abstract / Introduction
With the ongoing concerns regarding public health and safety, particularly in the wake of the
COVID-19 pandemic, ensuring compliance with mask-wearing protocols has become crucial in
public and private spaces. Effective monitoring of these protocols, however, presents a
significant challenge, especially in large, crowded environments. An automated solution can
bridge this gap by efficiently detecting and classifying individuals based on their adherence to
mask-wearing guidelines. The Face Mask Classifier capable of identifying individuals who are
either wearing a mask correctly, wearing it improperly, or not wearing a mask at all. By
leveraging machine learning and computer vision technologies, this classifier will provide a
scalable and efficient solution for organizations seeking to enforce mask-wearing policies. The
system will promote public health measures with minimal human intervention.
Functional Requirements:
Dataset:
https://drive.google.com/drive/folders/1jfwHQN7WXv0mLFXjzZgbgjvDURk1wJ5m?usp=shari
ng *You must use your VU email id to access/download the dataset.
Tools:
• Python, jupyter notebook, Colab, PyQt, wxPython, Tkinter, Kivy, PySimpleGUI
Prerequisite:
Artificial Intelligence, Machine Learning, and Image Processing, Computer Vision concepts,
“Admin (student) will cover a short course relevant to the mentioned concepts besides SRS
and Design initial documentation.”
Helping Material
Python
https://www.python.org/
https://www.w3schools.com/python/
https://www.tutorialspoint.com/python/index.htm
Deep Learning:
https://www.tutorialspoint.com/python_deep_learning/index.htm
https://www.tutorialspoint.com/deep-learning-tutorials/index.asp
Deep Learning Crash Course for Beginners (youtube.com)
Deep Learning | What is Deep Learning? | Deep Learning Tutorial For Beginners | 2023 |
Simplilearn (youtube.com)
Image Processing:
Python tutorials for image processing and machine learning - YouTube
Supervisor:
Name: Umair Ali
Email ID: [email protected]
Skype ID: live:umairalihamid_1
Food Image Classification
Abstract / Introduction
Food image classification is an emerging area in the era of artificial intelligence and computer
vision. With the rapid growth of digital platforms in sectors like food delivery, dietary
monitoring, and nutrition tracking, automating the process of recognizing food items from
images has gained significant relevance. The Food Image Classification Project aims to develop
a machine learning model capable of accurately identifying various food items from images
and categorizing them into predefined classes. The system will leverage deep learning
techniques to analyze visual patterns and textures unique to each type of food. By training the
model on a large dataset of food images, the system will learn to recognize common food
categories such as "pizza," "burger," "pasta," and "salad," among others. This project addresses
the growing demand for AI-powered solutions that can process visual information efficiently
and offer practical applications in everyday life. The integration of such a system can
significantly improve user experience in food-related applications by providing fast, accurate,
and automated recognition of food items.
Objectives
Following are the objectives of the project are as follows:
• Develop a comprehensive dataset of food images with diverse categories.
• Implement preprocessing and augmentation techniques to enhance the quality of input
data.
• Design and develop a machine learning model capable of accurately classifying food items
from images.
• Evaluate the model’s performance using standard metrics.
• Develop a user-friendly application interface for real-time food classification.
• Optimize and fine-tune the model to enhance accuracy and generalization.
Note: Dear Students, Kindly read the methodology carefully and analyze yourself before
selecting the project.
Methodology
1. Learn the Basics of Python and Machine Learning
The first step you need to dive in to this project is to get comfortable with python and
machine learning concepts. You have to understand how to work with python as most of
your code will be written in it. Then you have to learn libraries for data handling and
visualization. Familiarize yourself with machine learning concepts like supervised learning,
classification, and neural networks. I am suggesting some resources here.
If you are unable to understand these concepts do not choose this project.
Suggested Resources:
Python:
https://docs.python.org/3/tutorial/
https://www.coursera.org/projects/image-processing-with-python
Machine Learning:
https://www.coursera.org/learn/machine-learning
2. Setup your development environment:
You need a proper environment to code and run the experiment.
• Download and install the python
• Install a development environment
• Install the necessary libraries that helps you with image processing, data handling, and
model training.
3. Data Collection:
• Generate a diverse collection of food images featuring a range of different categories.
• Ensure the dataset includes sufficient samples to represent different foods.
• Ensure that the dataset if structured properly with folders for each category.
Note: This is your task to find a relevant and correct dataset. You can use the dataset
available online. Your data set should comprise of more than 200 images.
Hint: Food 101
4. Load and Visualize the data:
Before working on the model, you need to understand the data you're working with. For
this you have to load the images and then plot a few images from different categories to
see what the data looks like.
5. Data Pre-processing:
• In this step, you have to clean and prepare the data for analysis.
• The images need to be resized and normalized for efficient processing by your model.
• Your images should be of size 224x224 pixels and scale the pixel values to a range
between 0 and 1.
7. Build a Model:
You have to select the model which is best for image classification tasks.
8. Model Training:
• Train the model using machine learning algorithm on your training dataset.
• Fine-tune the model to improve accuracy and generalization.
Note: You have the flexibility to use any algorithm for your system.
9. Evaluation:
Once the model is trained, you need to evaluate its performance on the testing data.
Plot a confusion matrix to see where the model is performing well and where it’s making
mistakes.
Supervisor:
Name: Fizzah
Email ID: [email protected]
Skype ID: [email protected]
Skin Cancer Detection
Abstract / Introduction
Skin cancer is one of the top causes of death globally, and melanoma is one of its most
dangerous forms. It accounts for nearly 75% of skin cancer deaths and represents about 4% of
all deaths worldwide. Early detection of melanoma can lead to successful treatment, otherwise
it has the potential to spread to other parts of the body, making expert diagnosis essential. To
diagnose melanoma, doctors first analyse dermoscopic images of the affected skin and then
confirm their findings with an expert. However, even highly experienced doctors can struggle
to differentiate between melanoma and normal skin parts because of their visual similarities.
Unfortunately, the challenge of early detection remains due to the overlapping visual features
of melanoma and non-melanoma conditions. The traditional methods of melanoma detection
are highly time-consuming and error prone. This situation demands an automated computer
aided diagnosis tools and techniques to detect and diagnose cancer at its early stages.
The project includes detecting skin cancer from dermoscopic images and performed binary
classification into melanoma or non-melanoma class. You are required to develop a web app
in which the user will enter images and check the status.
Functional Requirements:
• Dataset Collection: Collect image dataset from available free repositories or any other
online source.
• Pre-Processing: Use different image processing techniques to create a uniform,
normalized image dataset. You may need to perform data augmentation in this step.
• Model Selection: Analyze different deep learning-based CNN models and select a
suitable one for classification.
• Dataset Splitting: Split the dataset into training and testing set for model evaluation.
• Model Training: Train the selected model using training dataset.
• Validation and Hyperparameter Tuning: Validate the model's performance using the
validation set and fine-tune hyperparameters like learning rate, batch size, and
network architecture to achieve the best results.
• Model Evaluation: Check the performance of the model used using testing dataset
and different evaluation metrics.
• Real-time Detection: Implement a real-time skin cancer detection pipeline using
OpenCV to upload an image from and apply the trained model for skin cancer
detection.
• User-Interface: Develop a user-friendly interface in which the user can upload
dermoscopic images for analysis. The interface should provide visual feedback, such as
original images alongside classification results.
Prerequisites:
Tools:
• Language: Only Python
• IDE: JupyterNotebook, Pycharm, Spyder, Visual Studio Code, etc.
Better to use Google colab environment or google cloud.
• OpenCV
Note:
• VU will not provide any kind of paid resources needed for the project.
• A student must find the dataset by himself / herself.
• Use of any other language is strictly prohibited.
• Kindly read the given instructions properly and choose a project only if you have
developed a clear understanding of the project.
• A student who wished to select this project must commit to spend 2 hours daily for
FYP project. This may include learning through tutorials or getting help from any
reading material.
• In case of any query, feel free to contact and discuss with me.
• Python
• https://www.w3schools.com/python/
• https://www.tutorialspoint.com/python/index.htm
• https://www.programiz.com/python-programming
• Deep Learning
• https://www.simplilearn.com/tutorials/deep-learning-
tutorial/guide-to-building-powerful-keras-image-classification-
models
• https://www.analyticsvidhya.com/blog/2020/02/learn-image-
classification-cnn-convolutional-neural-networks-3-datasets/
• Image Processing
• https://builtin.com/software-engineering-perspectives/image-
processing-python
• https://neptune.ai/blog/image-processing-python
• https://www.geeksforgeeks.org/image-processing-in-python/
• https://www.tensorflow.org/tutorials/load_data/images
Supervisor:
Name: Taliah Tajammal
Email ID: [email protected]
Skype ID: live:.cid.1d478ff6231e1aab
Virtual Proctor
Project Domain
Image Processing
Introduction
The project aims to develop a simple yet effective virtual proctoring system to monitor
students during online exams by detecting faces and tracking activity. With the increasing
reliance on remote learning and online assessments, ensuring exam integrity has become a
significant challenge. This project introduces students to the basics of face detection and real-
time video monitoring. The system will detect a student’s face using the webcam, ensuring the
student remains in front of the camera during the exam. If no face or multiple faces are
detected, the system will alert the invigilator of potential cheating or irregular activity.
Functional Requirements:
Supervisor:
Name: Noor Rahman
Email ID: [email protected]
Skype ID: mahsud-cs619
AI-Based Smart Teaching Assistant for Personalized Exam Preparation
Abstract / Introduction
Preparing for exams is often challenging for students of Virtual University of Pakistan, as they
need to sift through large amounts of study material and video lectures to organize their
learning. This project proposes an AI-based smart teaching assistant that helps VU students
prepare for exams by automating the process of creating concise notes from textbooks or
handouts and evaluating their knowledge through quizzes. The system will allow users to
upload complete study materials, and it will automatically summarize each chapter, generating
key concepts and important topics. The platform will also create randomized MCQ-based tests
to assess student understanding and preparation level, providing feedback to guide their
studies. This personalized learning approach aims to improve student engagement and success
rates.
Functional Requirements:
Following will be the functional requirements for the proposed project.
• FR1: Allow users (teachers or students) to upload textbooks, handouts, or other study
materials in PDF or text format.
• FR2: Use AI and NLP algorithms to analyze the content and generate lecture-wise or
chapter-wise summaries and key points.
• FR3: Automatically create short, concise notes for each lecture, chapter or section.
• FR4: Provide the ability to create virtual classes for different courses where students
can access study materials and notes.
• FR5: Generate random MCQ-based quizzes from the study materials to evaluate
student preparation.
• FR6: Provide a scoring system with immediate feedback for each quiz to help students
identify their weak areas.
• FR7: Track student progress and allow teachers to view detailed reports on student
performance.
• FR8: Implement adaptive learning features that adjust the difficulty of questions based
on the student’s performance.
• FR9: Ensure a user-friendly interface with accessibility features for students and
teachers.
Additional Considerations:
Tools:
Supervisor:
Name: Waqas Ahmad
Email ID: [email protected]
Skype ID: waqas_vu
Android Based Expense Management System
Abstracts/Introduction:
In today's fast-paced world, managing expenses across different domains like personal,
corporate, and business expenses has become increasingly complex. People often struggle to
keep track of their financial activities, leading to budgeting issues and financial stress. A
centralized application that organizes and tracks these expenses by category would greatly
simplify the process, allowing users to maintain control of their finances effortlessly.
Functional Requirements:
This project will focus on developing an Android application with the following features:
Tools:
Java (for Android app development), relevant Database technology
Supervisor:
Name: Muhammad Tahir Jan
Email ID: [email protected]
Skype ID: [email protected]
Campus Connect
Project Domain / Category
Mobile Apps.
Abstract/Introduction:
The purpose of this project is to provide undergraduate (bachelor's) students with the
opportunity to develop a mobile application that enhances campus life and student
engagement. "Campus Connect" will be a mobile app that allows students to access campus
resources, events, and student services efficiently. This app will foster communication, help
students stay informed about campus activities, and improve the overall student experience.
Functional Requirements:
1. Event Calendar: Displays upcoming campus events, workshops, seminars, and club
meetings.
2. Student Portal Integration: Access to student accounts, academic schedules, grades,
and faculty information.
3. Campus Map & Navigation: An interactive map showing key locations like libraries,
cafeterias, labs, and lecture halls.
4. Discussion Forums: Channels for students to discuss subjects, events, or general
campus activities.
5. Notifications: Instant notifications for important announcements, deadlines, or event
reminders.
6. Club and Activity Signups: Join campus clubs and activities via the app.
7. Emergency Contacts: Quick access to emergency services, health services, or
administrative offices.
Tools:
Android Studio
Database (SQLite or any modern database language)
Supervisor:
Name: Abdul Qahhar Mohsin
Email: [email protected]
Skype id: aqmohsin.vu
Campus Navigator
Abstract/Introduction
Campus Navigator is a mobile application aimed at improving campus navigation by offering
real-time, location-based guidance to students, faculty, and visitors.
The platform will incorporate GPS for outdoor navigation and an Indoor Positioning System
(IPS) for precise indoor directions within campus buildings.
The application is designed to simplify navigation, enhance campus experiences, and assist
users in locating rooms, offices, and points of interest (POIs) efficiently.
Functional Requirements
2. Campus Navigation
o Outdoor Navigation (GPS): The app should provide real-time GPS-based
navigation to outdoor locations like academic buildings, cafes, and parking lots.
o Indoor Navigation (IPS): An Indoor Positioning System should guide users within
buildings to specific rooms, labs, or offices.
3. Search Functionality
o Location Search: Users should be able to search for locations by name or
keyword, such as classrooms, labs, or specific departments.
o Navigation from Search: The app should display the searched location and offer
the option to navigate directly to it.
6. Accessibility Features
o Wheelchair-Accessible Routes: The app should offer routes that cater to users
with mobility needs, ensuring that paths are accessible for all.
7. Admin Dashboard
o Map Management: Administrators should have the ability to add or update
buildings, classrooms, and POIs on the campus map through an easy-to-use
interface.
Tools:
Software Requirements
Frontend: Android Studio for native Android development
Backend: ASP.NET Core
Database: Microsoft SQL Server
Supervisor:
Name: Nadia Tabassum
Email ID: [email protected]
Skype ID: nadia.vu.cs
Event Management Mobile Application
Abstract / Introduction
You are required to develop a mobile application for managing various types of events such as
corporate meetings, birthdays, seminars, or private parties. Users can use this app to search
for venues based on event type, book event spaces, select event services like catering,
decorations, and audio-visual equipment.
The app should allow users to customize the event details based on their preferences and
requirements. Users can pay a deposit for the booking through an integrated payment system.
The event organizers (venue owners or service providers) will receive the booking details and
assign their team for execution.
Two days before the event, the user will pay 80% of the total cost, and after the event, the
remaining balance will be settled. The app will also send reminders and updates regarding the
event's progress.
Functional Requirements:
Tools:
• Android Studio
• Firebase or SQLite for database management
Supervisor:
Name: Muhammad Anwar
Email ID: [email protected]
Skype ID: lovelyanwar
Online family wear sale app.
Tools:
Android Studio
Database (SQLite or any modern database language)
Supervisor:
Name: Imran Akhtar
Email: [email protected]
Skype id: msisl.net
Parent Portal Mobile App
Abstract / Introduction
In this world of mobile computation, it is necessary to have the school’s parent portal
accessible to parents via mobile application. With the mobile application, parent will be able
to stay informed of their child performance with ease.
Using the mobile application parent will be able to see the student profile, attendance
record, time table, syllabus, homework/assignments, results, date sheet, fee
vouchers/status, feedback, school transport and announcements/news.
This mobile application will also enable parents to view the notifications sent by the school to
parents.
This mobile application would be a valuable tool in bridging the gap between parents and the
school, ultimately supporting the student's educational journey.
Functional Requirements:
Parents will be able to
1. Easily check their child's attendance records, ensuring they stay informed about their
presence in school. Attendance record includes no. of present, absent, leave and
holidays.
2. Access report cards which can help parents track their child's academic progress
throughout the term.
3. View the fee vouchers and fee history through the app.
4. Submit the student leave application.
5. View the daily diary including classwork, homework, assignments etc.
6. View the time table and syllabus.
7. View transport facility including the bus driver detail.
8. View the profile of students.
9. Provide feedback and reviews to teachers and administration.
10. Receive feedback and reviews from school.
11. View school announcements, events, and important notices sent directly to their
mobile device.
Tools:
This will be an android application. Student can use Java and Android Studio.
Student should not generate Application using any web based/offline tools like “MIT Android
App Inventor”
Supervisor:
Name: Humaira Naeem
Email ID: [email protected]
Skype ID: humera_naeem
Personalized Nutrition and Fitness Management System for Android
Abstract / Introduction
The "Personalized Nutrition and Fitness Management System for Android" is supposed to
empower users to lead a healthier lifestyle through tailored diet and fitness plans. This mobile
application will offer a customized nutritional guidance and fitness routines based on individual
user profiles, including factors like age, weight, height, fitness objectives, and dietary
preferences. The system uses a combination of data inputs and algorithms to provide
recommendations that are specific to the user’s needs, making it easier to achieve and
maintain personal health goals.
The application integrates essential features such as calorie counting, meal planning, workout
tracking, and real-time progress monitoring. With an intuitive and user-friendly interface, it
enables users to navigate through various functionalities, promoting consistent engagement
and usage. Application Programming Interface (API) integrations allow for accessing nutritional
databases and fitness-related resources, enhancing the application's overall capability. To
further enhance functionality, integration with Google Fit is recommended. By connecting the
app to Google Fit, users can automatically sync fitness data, track daily activity levels, and
monitor health metrics in real time, providing a more comprehensive overview of their fitness
progress. This integration will improve the accuracy and convenience of the system, offering
users a seamless experience across platforms.
Functional Requirements:
1. FR1: The app must allow users to create their profile by including information such as
age, weight, height, gender, fitness goals, activity level, and dietary preferences etc.
2. FR2: The system should generate meal plans based on the user’s dietary requirements,
caloric intake needs, and personal preferences (e.g., vegetarian, low-carb, etc.).
3. FR3: The app must provide specific fitness routines (e.g., cardio, strength, flexibility)
according to the user’s fitness level and goals (weight loss, muscle gain, endurance).
4. FR4: Users must be able to log their meals, and the app should calculate their daily
caloric intake.
5. FR5: The app should track physical activities such as steps, distance, and exercise
duration. Integration with Google Fit is recommended for real-time data syncing.
6. FR6: Users should be able to view progress metrics such as weight change, calories
burned, and performance improvements through visually in the form of graphs.
7. FR7: The app should send reminders for scheduled meals, workouts, and hydration,
along with motivational notifications to keep users engaged.
8. FR8: Users must be able to set fitness and dietary goals, and the app should track their
progress towards these goals with regular feedback.
9. FR9: The app should connect to external APIs to retrieve accurate nutritional data.
10. FR10: Users should have the option to share their fitness achievements, progress
updates, and milestones on social media platforms like Instagram, Facebook, or Twitter
directly from the app.
Tools:
Recommended Programing Languages:
Android Java, Kotlin or any other relevant language.
IDEs:
Android Studio or any other relevant IDE for android applications.
Database:
Firebase, MySQL or any other similar database for storage
Supervisor:
Name: Irshad Nasir
Email ID: [email protected]
Skype ID: live:.cid.325c9aa99b0279e4
Smart Solar Solution Android App
Abstract / Introduction
The objective of this project is to develop a mobile application that offers a complete solar
system installation service. The app will allow users to browse and order solar products (solar
panels, stands, batteries, inverters, etc.), book installation services, request maintenance, and
receive expert consultations. The app will cater to customers who are looking to set up a solar
system, providing them with product recommendations, cost estimates, and after-sale services
Functional Requirements:
Supervisor:
Name: Saeed Nasir
Email ID: [email protected]
Skype ID: saeed-nasir or you can search it through email [email protected]
NLP Chatbot Development using Dialogflow
Project Domain:
Web Application/NLP
Abstract / Introduction:
Chatbots are increasingly becoming integral to industries such as customer service, e-
commerce, healthcare, and education. In this project, students will develop a chatbot using
Google Dialogflow, an NLP-powered conversational interface. The chatbot should address a
specific business need by automating customer interaction, providing relevant responses, and
enhancing user experience. Students can select a case study from one of three industries:
Training Company, Pharmacy Store, or Restaurant
Functional Requirements
The primary goal of this project is to design and develop an AI-powered chatbot that
effectively understands and responds to user inquiries using Dialogflow, a prominent tool in
natural language processing (NLP). Through this project, students will:
• Identify a Real-World Case Study: Choose a specific domain (Training Company,
Pharmacy Store, or Restaurant) to explore the unique needs and challenges faced in
that industry.
• Define the Problem: Analyze the chosen case study to clearly articulate the specific
problem or inefficiency that the chatbot aims to address, detailing how its
implementation can enhance operational processes and improve user experiences.
• Build an Interactive Chatbot: Develop a functional chatbot that not only answers
queries but also performs key tasks such as making reservations, processing orders, or
addressing frequently asked questions (FAQs). The chatbot should engage users in a
conversational manner, ensuring a seamless interaction that meets their needs.
Tools:
Dialogflow: For chatbot design and natural language processing.
Backend: PHP/Python
Front End: HTML/CSS/JS
Database: MySQL, IDE: VSCode
Abstract / Introduction
With the rise of online social media platforms, the issue of hate speech has become
increasingly prevalent. Hate speech can lead to social tension and harm, especially in
multilingual countries like Pakistan, where Roman Urdu is commonly used online. This project
aims to develop a machine learning model to detect hate speech in Roman Urdu comments.
The focus is on gathering a robust dataset of Roman Urdu comments from social media, pre-
processing it, extracting relevant features, and training machine learning models to classify
hate speech effectively. Additionally, a web interface will be developed post-completion to
allow users to test the model's performance with real-time data.
Functional Requirements:
1. Data-Collection
• For this project, student will collect data from any social media platform (such as
YouTube, Facebook, Twitter, or Instagram) to detect hate speech. The dataset must
contain at least 5000 comments, focusing on Roman Urdu. The data set is shared in
the link below for the idea.
2. Data Preparation
• Prepare the dataset by labelling it as "Hate Speech (HS)" or "Non-Hate Speech
(NHS)." This step involves manually reviewing the data to assign appropriate labels,
ensuring the dataset is clean and ready for use in machine learning.
3. Data Pre-Processing
• As most of the data in the real world are incomplete containing noisy and missing
values. Therefore, student have to apply pre-processing on data. In pre-processing,
student will normalize the dataset, handle stop words, missing values, and noise &
outliers, and remove duplicate values.
4. Feature Extraction
• After the pre-processing step, student will apply the feature extraction method.
Student can use Term Frequency - Inverse Document Frequency (TF-IDF), Uni-Gram
(1-Gram), Bi-Grams (2-Grams), Tri-Grams (3-Grams), or N-Grams feature extraction
method.
5. Train & Test Data
• Split the dataset into 70% training and 30% testing data for the machine learning
models.
6. Machine learning Techniques
• Student must use at least three classifiers/models (e.g. Naïve Bayes, Naïve Bayes
Multinomial, Poly Kernel, RBF Kernel, Decision Tree, Random Tree or Random Forest
Tree etc.) of three different machine learning techniques/algorithms.
7. Confusion Matrix
• Generate a confusion matrix to evaluate the performance of each classification
model.
8. Accuracy Evaluation
• Find the accuracy of all techniques and compare their accuracy.
• This project will also tell us which machine learning technique is better to detect
Toxic comments.
9. Web Interface Integration
• After the model development, integrate a web interface to allow users to test the
model’s performance using real-time comments.
Tools/Techniques:
• Anaconda: Python distribution platform for development.
• Jupiter Notebook: For implementing machine learning models.
• Python: Programming language used for data pre-processing, model training, and
feature extraction.
• Machine Learning Algorithms: For training and testing hate speech detection.
• Web Interface: Basic HTML/CSS, Flask, or Django.
Prerequisite:
• Knowledge of Artificial Intelligence, Machine Learning, and Natural Language Processing
concepts is required. Students will cover a short course relevant to these concepts,
alongside SRS and Design initial documentation or see the links below.
Helping Material:
Python:
https://www.python.org/
https://www.w3schools.com/python/
https://www.tutorialspoint.com/python/index.htm
Supervisor:
Name: Tayyab Waqar
Email ID: [email protected]
Skype ID: maliktayyab786_1
Identifying Fake Product Reviews Using Opinion Mining
Abstract / Introduction:
As most of the people require review about a product before spending their money on the
product. So people come across various reviews in the website but these reviews are genuine
or fake is not identified by the user. In some review websites some good reviews are added by
the product company people itself in order to make product famous this people belong to
Social Media Optimization team. They give good reviews for many different products
manufactured by their own firm. User will not be able to find out whether the review is genuine
or fake. To find out fake review in the website this “Identifying Fake Product Reviews Using
Opinion Mining” system will be developed. This system will find out fake reviews made by the
social media optimization team by identifying the IP address. User will login to the system using
his user id and password and will view various products and will give review about the product.
To find out the review is fake or genuine, system will find out the IP address of the user if the
system observe fake review send by the same IP Address many at times it will inform the admin
to remove that review from the system. Once the fake reviews removed, the system will rate
and rank the opinions on different products by using opinion mining techniques. This system
helps the user to find out correct review of the product.
Functional Requirements:
1. The system should be able to add products to the system.
2. The system should be able to delete the review which is fake.
3. The system should be able to allow user once to access the system, user can view
product and can post review about the product.
4. The system should be able to track the IP address of the user.
5. If the system observes fake review coming from same IP address many a times, then
system should be able to track this IP address and will inform the admin to remove this
review from the system.
❖ Modules:
The system comprises of 2 major modules with their sub-modules as follows:
1. Admin Login: Admin login to the system using his admin ID and password.
• Add product:
- Admin will add product to the system.
• Store Review for detection of Fake Reviews:
The system should store each review along with associated metadata, such as:
- User ID
- Timestamp
- Product ID
- IP Address (for tracking)
• Delete Review:
- Admin will remove the review which tracked by the system as fake.
Tools:
• Python/Visual Studio
• Senti WordNet Dictionary/Vader
• WAMP Server
• My SQL 5.6
• Apache/Nginx (Server-side to capture IP addresses)
• Notepad++
Supervisor:
Name: Tayyaba Sehar
Email ID: [email protected]
Skype ID: [email protected]
Keyword-Based Search Engine for Text Documents
Abstract / Introduction
In today's information-driven world, individuals and organizations generate and store an
enormous amount of textual data across various platforms. The ability to efficiently retrieve
relevant information from this vast pool is crucial for productivity and decision-making. This
project aims to develop a Keyword-Based Search Engine for Text Documents, providing a
streamlined solution for users to quickly locate specific information within their documents.
By offering an intuitive web interface, the search engine empowers users to input keywords
and phrases to receive immediate, relevant search results. The system prioritizes the most
pertinent documents, ensuring users find what they need swiftly and effectively. This project
addresses the increasing demand for efficient information retrieval systems, ultimately
enhancing document management processes and boosting overall efficiency.
Functional Requirements
1) User Interface:
a) A clean and intuitive web-based interface that allows users to interact with the
search engine seamlessly.
b) The main page should include:
i) A prominently displayed search bar for keyword and phrase input.
ii) Clear instructions or placeholder text to guide users in entering their search
terms.
iii) A section displaying search results in a well-organized manner, allowing easy
navigation.
iv) Responsive design for compatibility across different devices (desktops, tablets,
smartphones).
v) Option to view details of each document directly from the search results.
2) Document Uploading:
a) Users can upload multiple text documents (e.g., .txt, .csv) via a file input interface.
b) Provide feedback upon successful document upload, indicating the number of
documents uploaded.
c) Users must create an account and login first to upload text documents. The account
will require basic information such as username, password, and email address.
5) Document Indexing:
a) Automatically index the contents of uploaded text documents to optimize search
performance.
b) Store relevant metadata for each document, including:
i) Document name
ii) Upload date
iii) Username (who uploaded the document)
iv) Keywords and phrases extracted from the content.
c) Implement efficient indexing algorithms to improve search speed and accuracy,
considering both keyword and phrase indexing.
6) User Notifications:
a) Display success messages upon successful upload of documents.
b) Provide feedback for potential issues, such as no documents uploaded, to guide user
actions.
7) Accessibility Features:
a) Ensure the web interface is accessible to all users, including those with disabilities
(e.g., using proper HTML semantic elements, keyboard navigation).
8) Data Persistence
a) Efficient Storage: Use SQLite for metadata and store documents in a dedicated
directory.
b) Indexing: Implement Whoosh to index document content for fast searches.
c) Optimization: Optimize SQL queries and utilize caching to enhance performance.
d) Data Integrity: Ensure data consistency through transactions and robust error
handling.
e) Session Management: Track user interactions and maintain a history of recently
accessed documents.
f) Backups: Schedule regular backups for data recovery.
g) Scalability: Design for future growth in document volume and user access.
Supervisor:
Name: Muhammad Ilyas
Email ID: [email protected]
Skype ID: live:.cid.813fc730d8c19cf8
Real-Time Network Intrusion Detection Using Wireshark and Advanced Ensemble Learning
Techniques
Project Domain / Category
Networking/Machine Learning/ Research
Abstract / Introduction
With the rapid expansion of internet-connected devices, securing network infrastructures has
become a major concern. Real-time network traffic monitoring and analysis are crucial to
detect potential cyber threats and intrusions. This project focuses on developing an intrusion
detection system (IDS) using real-time network traffic data captured by Wireshark. Students
will utilize Wireshark to capture, preprocess, and extract relevant features from the network
data. These features will then be used to train advanced ensemble learning models, including
TabNet, CatBoost and LightGBM, to identify malicious network activities. The system will also
include a web application that allows users to upload network traffic data, analyze it for
intrusions, and display results in real-time.
Functional Requirements:
1. Students will use Wireshark to capture real-time network traffic data, exporting the
captured data to a CSV file for further analysis. The capture will include features such
as protocol types, IP addresses, packet sizes, time intervals, and more.
2. Students will preprocess the captured data by cleaning it, encoding categorical
variables (e.g., protocol types), and normalizing numerical features (e.g., packet
sizes, time intervals).
3. The processed data will then be structured into a CSV dataset, including labels for
normal and malicious traffic activities, to be used for training the machine learning
models.
4. Students will explore various machine learning classification techniques and select
advanced ensemble models, including TabNet, CatBoost, LightGBM, and stacking
ensembles. These models will be trained on the preprocessed network traffic
dataset.
5. Model evaluation will be performed using state-of-the-art classification metrics such
as accuracy, precision, recall, F1-score, and ROC-AUC.
6. A web application will be built using Python Flask or Django, providing an interface
where users can upload Wireshark-captured network traffic data for analysis. The
application will process the uploaded data, detect potential intrusions using the
trained ensemble models, and display the results, along with key network
parameters that influenced the classification.
Tools:
• Programming Language: Python
• Traffic Capture Tool: Wireshark for capturing network traffic data in real-time and
exporting it to a CSV file for analysis.
https://www.wireshark.org/download.html
• Machine Learning Libraries: Scikit-learn, XGBoost, LightGBM, pytorch-tabnet, CatBoost
• Web Development Frameworks: Python Flask or Django for building the web application
• Operating System: Any (e.g., Windows, Linux).
• Additional Tools: Jupyter Notebook for data analysis and model training,
Matplotlib/Seaborn for data visualization.
Supervisor:
Name: Laraib Sana
Email ID: [email protected]
Skype ID: Laraib.sana
Expense Tracker Application
Category
Web Application
Introduction:
Develop an application to manage and track personal or business expenses. Users will be able
to input their income and expenses, and the system will help them visualize their spending
patterns through reports and charts.
Functional Requirements:
• Users can sign up, log in, and manage their accounts securely.
• Users can input their income and categorize expenses (e.g., food, transportation,
utilities).
• Users can categorize expenses for easier tracking and analysis.
• Users can view a detailed history of all their transactions, sorted by date, category, or
amount.
• Users can set monthly budgets for different categories and track how close they are to
exceeding them.
• The system generates charts and reports to visualize users' spending patterns (e.g., pie
charts for categories, bar graphs for monthly spending).
• Users can download or view monthly and yearly financial summaries.
• Users can search for transactions using keywords or filters such as date range, amount
range, or category.
• The system sends notifications or alerts when users approach their budget limit or
when significant changes occur in their financial data.
• Users can export their transaction data to CSV or Excel format and import previous
data into the system.
Technologies:
• Python/JavaScript
• SQLite/MySQL (for database)
• HTML/CSS (for frontend)
Name: Muhammad.salman.bashir
Email ID: [email protected]
Skype ID: Muhammad.salman.bashir