Sample Report
Sample Report
Project Report
on
PG-RENTAL SYSTEM
BTech-IT, Sem VI
Prepared By:
Ashish Vinod (IT-155)
Jugal Upadhyay (IT-146)
Guided By:
Prof. A. N. Vyas
Dept. of Information Technology
April, 2024
We declare that 6th semester report entitled “PG-RENTAL SYSTEM” is our own work
conducted under the supervision of the guide Prof.Archana Vyas.
We further declare that to the best of our knowledge the report for B.Tech. VI semester does not
contain part of the work which has been submitted either in this or any other university without
proper citation.
Candidate’s Signature
Ashish Vinod
We declare that 6th semester report entitled “PG-RENTAL SYSTEM” is our own work
conducted under the supervision of the guide Prof.Archana Vyas.
We further declare that to the best of our knowledge the report for B.Tech. VI semester does not
contain part of the work which has been submitted either in this or any other university without
proper citation.
Candidate’s Signature
Jugal Upadhyay
CERTIFICATE
This is to certify that the project carried out in the subject of Project-I, entitled “ PG-
RENTAL SYSTEM ”and recorded in this report is a bonafide report of work of
1) Ashish Vinod Roll No. IT155 ID No:22ITUSD012
2) Jugal Upadhyay Roll No.IT146 ID No: 21CHUOS135
of Department of Information Technology, semester VI . They were involved in Project
work during academic year 2023 -2024.
It is indeed a great pleasure to express our thanks and gratitude to all those who helped us during
this project. This project has given us a great opportunity to think, implement and interact with
various aspects of the Software Development Life Cycle. We would like to acknowledge all the
people who have helped us at one stage or another by providing the much-needed support,
encouragement and groundwork to complete our project.
We express a deep sense of gratitude towards our project guide Prof. Archana N. Vyas towards
her innovative ideas and earnest effort to make our project a success. It is her sincerity that
prompted us throughout the project to do hard work using industry adopted technologies. Our
commitment to the application is the sole result of patience, hard work and dedication being
inspired by her.
A blend of gratitude, pleasure and great satisfaction is what we feel to convey our indebtedness
to all those who all have directly or indirectly contributed towards completion of the project.
ABSTRACT……………...…………………...………………………………. IX
TABLES…………………. ………….……………………………………….. X
1. List of Figures………………………………………………………………. X
2. List of Tables……………………………………………………………….. XII
ABBREVIATIONS………….………………..……………………………… XIII
1. INTRODUCTION……………………………………………...……………….14
1.1 Project Details……………………………………………..………………14
1.2 Purpose………………………………………………….…………………14
1.3 Scope………………………………………………………………………14
1.4 Objective…………………………………………………………………..15
1.5 Technology And Literature Review………………………………………15
2. PROJECT MANAGEMENT…………………………………………..…...16
2.1 Feasibility Study………………………………………………..…………16
2.1.1 Technical Feasibility……………………………………….………...16
2.1.2 Time Schedule Feasibility…………………………………..………..16
2.1.3 Operational Feasibility……………………………………….………16
2.1.4 Implementation Feasibility………………………………….……….16
2.2 Project Planning………………………………………………….……….11
2.2.1 Project Development Approach And Justification……….………….17
2.2.2 Project Plan………………………………………….……………….18
2.2.3 Milestones and Deliverables………………………….……………...18
2.2.4 Roles & Responsibilities…………………………….……………….19
2.2.5 Group Dependencies………………………………………………...19
2.3 Project Scheduling…………………………………………………….....19
2.3.1 Project Scheduling Chart……………………………………...…...19
3. SYSTEM REQUIREMENTS STUDY……………………………………20
3.1 Study Of Current System…………………………………………….…..20
3.2 Problem And Weakness Of Current System…………………………….20
3.3 User Characteristics……………………………………………………...20
3.4 Hardware And Software Requirements………………………………….20
3.4.1 Hardware and Software Requirements……………………………...20
3.5 Constraints……………………………………………………….………21
3.5.1 Regulatory Policies………………………………………………….21
3.5.2 Hardware Limitations…………………………………...…………...21
3.5.3 Interfaces To Other Applications…………………………………….21
ABSTRACT
Utilizing MongoDB, Express.js, React.js, Node.js, and Bootstrap, the platform ensures
scalability, performance, and responsiveness across devices. PG-Rental also prioritizes
compliance with legal regulations related to PG rentals and establishes a robust infrastructure
capable of accommodating future enhancements and scalability.
Overall, the objective of PG-Rental is to provide a seamless and convenient user experience for
both PG owners and seekers in the rental market.
LIST OF FIGURES
LIST OF TABLES
1.2 PURPOSE
The purpose of PG-Rental is to simplify the process of finding and renting PG
accommodations by providing a user-friendly web platform.
It aims to bridge the gap between PG owners and seekers, offering efficient tools for
listing, searching, and managing accommodations.
With secure payment processing and streamlined rent agreement management, PG-
Rental facilitates seamless transactions. Additionally, the platform incorporates feedback
mechanisms to continually improve user experiences. By leveraging modern
technologies and intuitive design, PG-Rental strives to enhance convenience and
accessibility in the PG rental market.
1.3 SCOPE
The scope of PG-Rental encompasses the development of a full-stack web application
tailored for the PG rental market. This includes creating user-friendly interfaces for both PG
owners and seekers, implementing features such as SignUp/SignIn, PG search, sorting, filtering,
secure payment processing, and rent agreement management. The platform also includes an
admin panel for efficient PG listing management.
PG-Rental utilizes technologies such as MongoDB, Express.js, React.js, Node.js, and Bootstrap
to ensure scalability, performance, and responsiveness across devices. The scope extends to
incorporating feedback mechanisms for continuous improvement and adherence to legal
regulations related to PG rentals. Additionally, PG-Rental aims to establish a robust
infrastructure that can accommodate future enhancements and scalability as the platform grows.
Name Role
Jugal Upadhyay
✓ ✓ ✓ ✓ ✓
Ashish Vinod
✓ ✓ ✓ ✓ ✓
Table 2.2.4
3.3 User Characteristics (Type of users who is dealing with the system)
There are 2 types of users in system require:
USER:
Register itself and login
User Can see the PG and PG’s Pic
User Can Search Route for PG’s Location
Based On User PG’s Requirement He Can Filter Out PG
Student Can Make Rent-Agreement For Their Scholarship
User Can See Various Type Facilities And Variants for the PG.
Download PDF After Purchasing Payment of PG
Download Authorized Rent-Agreement PDF From Lawyer
ADMIN:
Hardware Requirement:
● Intel x86-bit chip architecture, 12 CPU cores at 2GHz Processor
Software Requirements:
● Frontend : Web Browser
● Backend : SSMS
3.5 Constraints
3.5.1 REGULATORY POLICIES
There are no specific hardware limitations, the software is least likely to run into
hardware issues.
This web portal provides the opportunity to clients to see their project progress and
for employees to store data at one place and also see their progress, so there is no need for the
interface with the other applications.
Numerous parallel operations take place in the working of the Web portal. When the
client website is executed, such as multiple users searching for accommodations, administrators
managing listings concurrently, and the system processing payment transactions simultaneously.
This enhances efficiency and improves user experience by reducing wait times.
PG-Rental utilizes higher-order languages such as JavaScript (for both frontend and
backend development), along with frameworks like React.js and Node.js, to create dynamic and
In order for the application to be reliable and accurate, hardware uptime is extremely
important .If at any time the server is down, it may fail to collect the user data for the downtime.
This may result in inaccurate data in the database. This will make the software unreliable and
take away the entire purpose of the application.
As per the known issues, there does not exist any problems with the system that can
make the system so critical that it can affect the working software or the underlying hardware.
The data collected from the client, may contain some sensitive information regarding the
project. If this data is stolen, it may put the company in jeopardy. Thus, the data stored should
undergo an adequate amount of encryption and security measures.
2.Timely access to external services or APIs for features like payment processing.
4. SYSTEM TESTING
1. PG Owners
2. Seekers
1. PG Owners:
Ability to easily list and advertise their PG accommodations.
2. Seekers:
Seamless user registration and login process.
User Authentication:
● Users should be able to register and login securely to access the platform.
PG Listing Management:
● PG owners should be able to create, edit, and delete listings for their
accommodations.
Admin Panel:
● Administrators should have access to a dashboard for managing PG listings, user
accounts, and transactions.
2. Non-Functional Requirements
Performance:
The system should respond to user interactions promptly and handle simultaneous
user requests efficiently.
Security:
User data, including personal information and payment details, should be
encrypted and protected against unauthorized access.
Scalability:
The system should be able to accommodate a growing number of users and listings
without compromising performance.
Reliability:
Usability:
The user interface should be intuitive and easy to navigate, catering to users with
varying levels of technical expertise.
User Authentication:
Secure user registration and login functionality to ensure data privacy and
account security.
PG Listing Management:
Easy-to-use tools for PG owners to create, edit, and manage listings,
including uploading photos and providing detailed descriptions.
Admin Dashboard:
Notification System:
Real-time notifications for users regarding booking status updates, new listings,
and other relevant information.
Tools for generating insights and reports on user activity, listing performance,
and other key metrics to inform decision-making and optimization.
├─ User Authentication
│ ├─ Sign Up
│ └─ Log In
├─ PG Listings
│ ├─ Search PGs
│ │ ├─ Filter
│ │ └─ Sort
│ └─ View Details
├─ Booking
│ ├─ Select PG
│ ├─ Details
│ ├─ Reserve
│ └─ Payment
└─ Admin Panel
├─ Manage PG Listings
│ ├─ View Listing
│ └─ Delete Listing
Fig. 4.6
Fig. 4.7
Fig 4.7.2
1. Client-Server Architecture
2. Three-Tier Architecture
Presentation Tier: This tier handles user interactions and presentation logic. It
encompasses the user interface components and web browsers that users interact with to
access PG listings and other features.
Application Tier: The application tier contains the core business logic and functionality
of the system. Implemented using Node.js and Express.js, this tier processes user
requests, performs necessary operations, and orchestrates interactions with the data tier.
Data Tier: The data tier is responsible for managing data storage and retrieval.
MongoDB is utilized as the database system to store PG listings, user information,
rental agreements, feedback, and other data relevant to the application.
3. Component-Based Architecture
To facilitate communication between clients and the server, our system exposes
RESTful APIs. These APIs adhere to REST principles, utilizing resource-based
URLs and standard HTTP methods (GET, POST, PUT, DELETE). This design
ensures interoperability, flexibility, and scalability of the system's interfaces.
5. Security Architecture
authentication, input validation, and data encryption, to safeguard user data and ensure
secure transactions.
Fig 5.1.1
Fig 5.1.2
Fig 5.1.3
Fig 5.1.4
An ER diagram shows the relationship among entity sets. An entity set is a group of similar
entities and these entities can have attributes. An entity is a table or attribute of a table in a
database, so by showing relationships among tables and their attributes, the ER diagram shows
the complete logical structure of a database. An ER diagram has three main components:
1. Entity
2. Attribute
3. Relationship
Fig 5.2.1
User Table:
Contains information about users who use the PG-Rental system. Fields
include UserID (Primary Key), Username, Password, and Email.
PG Table:
Payment Portal:
Stores information about payments made by users for renting PG
accommodations. Fields include PaymentID (Primary Key), PaymentDate,
Amount, UserID (Foreign Key), and RentAgreementID (Foreign Key)
indicating the associated user and rent agreement.
Feedback Email:
Stores feedback provided by users for PG accommodations. Fields
include FeedbackID (Primary Key), Rating, Comment, UserID (Foreign Key),
and PGID (Foreign Key) representing the associated user and PG.
Admin Table:
Contains details of administrators who manage PG listings on the platform.
Fields include AdminID (Primary Key), Username, Password, and Email.
Fig 5.3.1
Fig 5.3.3.1
SignUp Form
Fig 5.3.3.2
Fig 5.3.3.3
Fig 5.3.3.4
Fig 5.3.3.5
Payment Form
FiFi
Fig 5.3.3.6
Fig 5.3.3.7
Add PG Form
Fig 5.3.3.8
Fig 5.3.3.9
Fig 5.3.3.10
- Implement
backend logic to
validate user input
and create
accounts.
- Integrate email
verification service
for account
activation.
Sign-In Implement user - Design user login 1 Week
login functionality form with email
securely. and password
fields.
- Implement
backend logic to
authenticate user
credentials.
- Set up session
management for
user login state.
Payment Implement - Research and 2 Week
payment select appropriate
processing payment gateway
functionality provider.
securely.
- Integrate
payment gateway
API with the
system.
- Develop frontend
and backend logic
for handling
payment
transactions.
- Develop frontend
interface for
property owners to
manage their
listings.
- Implement
backend logic to
delete properties
securely from the
database.
Contact Admin for Allow property - Design interface 1 Week
Renting owners to contact for property
administrators to owners to contact
rent their admins with rental
properties. inquiries.
- Implement
backend logic to
handle rental
inquiries and
notifications.
- Develop frontend
interface for
property owners to
submit rental
inquiries.
Admin Provide - Design admin 2 Week
administrators dashboard with
with tools to user and property
manage user management
accounts and features.
listings. - Implement
- Implement e-
signature
functionality for
digital signing of
agreements.
- Develop backend
logic for storing
and managing
rental agreements.
The scope of the project includes the development of a user-friendly website where
property owners can advertise their rental properties, and tenants can search, filter, and book
PG accommodations directly. The system will also include additional features such as
location-based search, filtering options, feedback mechanisms, rent agreements, and house
price prediction.
Develop a robust web platform for property owners to advertise rental properties.
Create a user-friendly interface for tenants to search and book PG accommodations.
Implement location-based search functionality for easier navigation.
Incorporate filtering options to refine search results based on preferences.
The system will facilitate the creation and signing of rent agreements between tenants
and property owners, ensuring legal compliance and mutual understanding.
Utilizing data analytics and machine learning, the system will offer insights into future
house prices, assisting users in making informed decisions.
6.0.4.7 Conclusion:
The PG-Rental System aims to revolutionize the rental process by providing a user-
centric platform with advanced features catering to the needs of both property owners and
tenants. Through efficient implementation planning and incorporation of additional features,
the system seeks to streamline the rental experience and enhance user satisfaction.
Single vs Multiuser:
Multiuser Environment:
The PG-Rental System will feature a Graphical User Interface (GUI) to provide users with a
visually appealing and intuitive interface for interacting with the system. A GUI offers
graphical elements such as icons, buttons, menus, and windows, which users can navigate and
interact with using a mouse, keyboard, or touch screen. The GUI will present users with an
interactive dashboard where they can perform various actions such as searching for rental
properties, viewing property details, submitting feedback, and signing rent agreements. Visual
elements such as maps, images, and interactive filters will enhance the user experience,
enabling users to quickly and easily find relevant information and make informed decisions.
The GUI will also incorporate responsive design principles to ensure compatibility with
different devices and screen sizes, allowing users to access the system seamlessly from
desktop computers, laptops, tablets, and smartphones.
Benefits of GUI:
Intuitiveness: The graphical interface makes it easier for users to understand and navigate the
system, reducing the learning curve and improving user satisfaction.
Interactivity: Users can interact with graphical elements such as buttons and menus to perform
actions and manipulate data, enhancing user engagement and productivity.
Visual Representation: Visual elements such as maps and images provide users with a visual
representation of rental properties, helping them make informed decisions.
Accessibility: A GUI accommodates users with varying levels of technical expertise, making
the system accessible to a wide range of users.
Enhanced User Experience: The GUI enhances the overall user experience by providing a
visually appealing and user-friendly interface, resulting in higher user satisfaction and
retention.
In summary, the PG-Rental System will operate in a multiuser environment with a Graphical
User Interface (GUI), enabling efficient collaboration among users and offering an intuitive
and visually appealing interface for interacting with the system.
1. Naming Conventions:
Use descriptive and meaningful names for variables, functions, classes, and
other identifiers.
Follow camelCase naming convention for variables and functions (e.g.,
propertyName, getUserDetails).
Class names should be in PascalCase (e.g., PropertyAdvertisement,
UserAuthentication).
2. Formatting and Indentation:
Use consistent indentation (e.g., four spaces) for code blocks to enhance
readability.
Maintain proper spacing around operators, commas, and other syntax elements
for clarity.
Follow a consistent coding style throughout the project to ensure uniformity.
3. Comments and Documentation:
Include inline comments to explain complex logic, algorithmic steps, or any
non-obvious code segments.
Use descriptive comments to provide context and insights into the purpose of
functions, classes, and methods.
Document public APIs, classes, and methods using appropriate documentation
standards such as Javadoc or Doxygen.
4. Error Handling and Exception Handling:
Implement robust error handling mechanisms to gracefully handle exceptions
and edge cases.
Use meaningful error messages to guide users and developers in understanding
the cause of errors.
Log errors and exceptions appropriately for debugging and troubleshooting
purposes.
5. Modularity and Reusability:
Encapsulate functionality into modular components or classes to promote code
reuse and maintainability.
Follow the principle of separation of concerns to keep code modules focused on
specific tasks or responsibilities.
Minimize dependencies between modules to enhance modularity and
flexibility.
6. Testing and Quality Assurance:
Write unit tests for critical components and functionalities to ensure code
correctness and reliability.
By adhering to these coding standards, the development team can ensure that the PG-Rental
System codebase remains maintainable, extensible, and of high quality throughout the
development lifecycle.
7.0 Testing
The testing phase of the PG-Rental System is crucial to ensure that the developed software
meets the specified requirements, functions correctly, and delivers a seamless user experience.
This document outlines the testing approaches, strategies, and test cases employed during the
testing phase.
Testing Plan: To verify the registration process functionality, ensuring successful user
registration and secure storage of user data.
Test Cases:
1. Verify successful registration with valid user details.
2. Test handling of invalid email formats during registration.
3. Ensure password strength requirements are enforced during registration.
4. Test error handling for duplicate email addresses.
Testing Plan: To validate the login process functionality, ensuring secure authentication and
access to user accounts.
Approach: Black-box testing will be conducted to simulate user login scenarios and verify
system responses.
Test Cases:
1. Verify successful login with valid credentials.
2. Test handling of incorrect username/password combinations.
3. Verify "Forgot Password" functionality for password reset.
4. Test error handling for account lockout after multiple failed login attempts.
5. SQL Inject Attack can not Login in System.
Testing Plan: To ensure the payment process functionality, ensuring secure and accurate
processing of transactions.
Approach: Black-box testing will be performed to validate payment processing from user
interaction to transaction completion.
Test Cases:
1. Verify successful payment processing with valid payment details.
2. Test handling of declined payments.
3. Verify error handling for network issues during payment processing.
4. Test refund process for cancelled transactions.
7.1.4 Module: Add PG
Testing Plan: To test the functionality for adding rental properties, ensuring accurate addition
and display of property details.
Approach: Black-box testing will be utilized to simulate user interactions with the Add PG
module.
Test Cases:
1. Verify successful addition of a new PG with valid property details.
2. Test handling of duplicate property entries.
3. Verify error handling for invalid property details.
4. Ensure proper validation of uploaded property images.
Testing Plan: To test the functionality for removing rental properties, ensuring successful
deletion from the system.
Test Cases:
1. Verify successful deletion of a property from the system.
2. Test handling of non-existent property IDs.
3. Verify error handling for unauthorized deletion attempts.
4. Test confirmation prompt before deleting a property.
Testing Plan: To test admin functionalities for managing user accounts, properties, and
system settings.
Approach: Black-box testing will be employed to simulate admin actions and verify system
responses.
Test Cases:
1. Verify successful login as admin.
2. Test access to admin dashboard and privileges.
3. Verify error handling for incorrect admin credentials.
4. Test admin actions such as user management and content moderation.
Testing Plan: To test the feedback submission process for users and management
functionalities for administrators.
Approach: Black-box testing will be conducted to validate feedback submission and
management features.
Test Cases:
1. Verify successful submission of feedback for a PG accommodation.
2. Test handling of empty feedback submissions.
3. Verify proper display and management of feedback entries.
4. Test filtering and sorting options for feedback entries.
Testing Plan: To test the password reset process for users, ensuring secure generation
and delivery of reset instructions.
Approach: Black-box testing will be used to validate the Forgot Password
functionality from the user's perspective.
Test Cases:
Testing Plan: To test the location search functionality, ensuring accurate retrieval of rental
properties based on location keywords.
Approach: Black-box testing will be employed to validate the location search feature and
its accuracy in retrieving relevant properties.
Test Cases:
1. Verify successful retrieval of rental properties based on location keywords.
2. Test handling of invalid or non-existent location inputs.
3. Ensure accurate filtering and sorting of properties by location.
4. Verify proper display of location-based search results.
Testing Plan: To test the creation and management of rental agreements between property
owners and tenants.
Approach: Black-box testing will be utilized to validate the functionality of creating and
managing rental agreements.
Test Cases:
1. Verify successful creation of a rental agreement between a property owner and a
tenant.
2. Test handling of agreement modifications and updates.
3. Verify proper storage and retrieval of agreement documents.
4. Test access control and permissions for viewing and editing agreements.
The testing strategy for the PG-Rental System involves a combination of black-box, white-
box, and integration testing methodologies to ensure comprehensive validation of the system's
functionality, reliability, and security. Each testing method serves a specific purpose and
contributes to the overall quality assurance process.
Black-box Testing: Black-box testing will be employed to evaluate the system's functionality
from an end-user perspective. This approach focuses on validating inputs and outputs without
considering the internal logic of the system. It helps ensure that the system meets user
requirements and functions correctly under various scenarios.
White-box Testing:
Testing Objectives:
1. Validate user registration and authentication processes to ensure secure access to user
accounts (Signup, Signin).
2. Verify the accuracy and reliability of payment processing for rental transactions
(Payment).
3. Ensure the proper addition and deletion of rental properties from the system (Add PG,
Delete PG).
4. Validate admin functionalities for managing user accounts, properties, and system
settings (Admin).
5. Verify the submission and management of user feedback for rental properties
(Feedback).
6. Ensure the secure generation and delivery of password reset instructions for users
(Forgot Password).
7. Validate the accuracy of location-based property search functionality (Location).
8. Verify the creation and management of rental agreements between property owners
and tenants (Rent Agreement).
Testing Approach:
Prioritize critical functionalities and scenarios for testing based on user requirements
and system dependencies.
Develop comprehensive test cases covering positive and negative scenarios, boundary
cases, and edge conditions for each module.
Execute test cases systematically, recording test results and identifying defects for
resolution.
Conduct regression testing to ensure that fixes and enhancements do not introduce new
issues or regressions.
Collaborate closely with developers, stakeholders, and end-users to gather feedback
and address any issues promptly.
1. Black-box Testing:
5. Regression Testing:
Description: Regression testing verifies that recent code changes or
enhancements have not adversely affected existing functionalities. It ensures
that previously developed and tested features still work correctly after
modifications.
Module: Signup
7.4.1 Purpose: Verify the registration process functionality, ensuring successful user
registration and secure storage of user data.
Module: Signin
7.4.1 Purpose:
Validate the login process functionality, ensuring secure authentication and access to user
accounts.
1. Registered email
2. Valid password
Module: Payment
7.4.1 Purpose:
Ensure the payment process functionality, ensuring secure and accurate processing of
transactions.
Module: Add PG
7.4.1 Purpose:
Test the functionality for adding rental properties, ensuring accurate addition and display
of property details.
7.4.2 Required Input:
Module: Delete PG
7.4.1 Purpose:
Validate the functionality for removing rental properties, ensuring successful deletion
from the system.
7.4.2 Required Input:
Module: Admin
7.4.1 Purpose:
Test admin functionalities for managing user accounts, properties, and system settings.
7.4.2 Required Input:
1. Admin credentials
2. User accounts or property IDs
7.4.3 Expected Result:
Module: Feedback
7.4.1 Purpose:
Validate the feedback submission process for users and management functionalities for
administrators.
7.4.2 Required Input:
1. Feedback content
Module: Location
7.4.1 Purpose:
Validate the location search functionality, ensuring accurate retrieval of rental properties
based on location keywords.
7.4.2 Required Input:
1. Location keywords
7.4.3 Expected Result:
1. Successful retrieval of rental properties based on location keywords.
2. Accurate filtering and sorting of properties by location.
Module: Rent Agreement
7.4.1 Purpose:
Test the creation and management of rental agreements between property owners and
tenants.
7.4.2 Required Input:
1. Agreement details (terms, parties involved)
2. Property ID or unique identifier
7.4.3 Expected Result:
1. Access control and permissions for viewing and editing agreements and Successfully
get Property ID
8. User Manual (Screen shots with description)
Fig 8.2
1. Suppose User Doesn’t want to Purchase PG Then He will click The Link Which
Display in Above Image. Without SignIn User Can’t Purchase The PG.
1. If User Doesn’t Register Then Firstly User Register In Our Website then After It will
Purchase the PG. If User Want To Get Location of PG Then he Will Click Get PG Location
and Search PG Location.
Fig 8.4
For The Admin Login If Admin Wants To Add PG or Delete PG or Viewing the list of PG’s
then he must do Admin loggin. For Admin Login We’ll fixed our Admin in Our System.so
only One Admin Can Access the Admin Panel.
Fig 8.6
For Adding PG in Our System The Property Owner Who wants to Rent Their Property To
Rent Then He Will Contact Admin Via Contact Us Page From Fill Details Of Contact Us form
Owner can Contact us And Also Give The Property Details To Admin.
Admin Will Verified the Property Details based on That Admin Add PG.
Property Who Want to Rent Their Property to Student, Working Professionals Then Property
Owner Fill This Form And Give Advertisement To Our Website.
Fig 8.8
After Filling Contact Admin Form and Submitted to Admin . Admin Will Verify The Property
and Property Owner’s Details Then After Admin Can Add New PG In Our System.
Fig 8.10
After Verified the Owner’s and Property Details Admin Added New PG.
Fig 8.11
If User Wants to Buy New PG Then It Will Redirect to Payment GateWay.After Purchasing
PG . User Can live in PG Room .
For Securing Money Transaction means Whether Payment is Doing by Valid/Original User or
not. This is Test Mode in Live Mode Firstly User have to verified itself then After The
Payment happens.
Fig 8.13
User Can Download PDF and Then After User can Live in PG.
If User is Student then He can Make 11Month Rent Agreement For Scholarship Purpose. Only
Student can Acess this .
Fig 8.15
Due To Weak Internet Connectivity or Some Kind of Server issues happens During the
Transaction Then User will Redirect to The Payment Failed.
If Payment Failed Then Admin Returns Their Money if Money was deducted from Bank
Account And Redirect to The Home Page.
If Student is Applicable For MYSY Scholarship Then He has to Made Rent Agreement. For
that Our Website Provides the Lawyers Name Where Student Directly Makes Rent
Agreements Online And Paying Payment to the Lawyers.
Our Website Also Provide Brokerage Free Rent Agreements . Means In Old Fashioned Way
Students Have to Contact Broker then After Broker Contact Lawyer and Lawyer Make Rent
Agreements. But Our Website Directly Provide Lawyers name So Student Directly Paid
Money To Lawyers and Make Rent Agreements.
Fig 8.17
Payment For Rent-Agreement. Student Paid Money to Lawyer Not to The Brokers.
For Securing Money Transaction means Whether Payment is Doing by Valid/Original User or
not. This is Test Mode in Live Mode Firstly User have to verified itself then After The
Payment happens.
Fig 8.19
Student Can Download Rent-Agreement Receipt And Then After He Will Redirect to the
Home Page.
This Rent Agreement Receipt Student Can Upload MYSY Portal So Student Can Eligible To
Get Scholarship.
Fig 8.21
Due To Weak Internet Connectivity or Some Kind of Server issues happens During the
Transaction Then User will Redirect to The Payment Failed.
If Payment Failed Then Admin Returns Their Money if Money was deducted from Bank
Account And Redirect to The Home Page.
User Can See the Direct and Their Current Location to PG Location.Currently We Didn’t
Purchase Google Map API Key. To Enable Google Map Service We Have Paid Initial Amount
And Then After User Can Use Location Services.
Fig 8.23
If Person Wants Give FeedBack/Review He Can Directly Fill The Form And Submitted The
Admin. Admin Verify the Issues And According to Issues He will Resolve The Issues.
User Submitted Form To Admin. Admin Verify the Issues And According to Issues He will
Resolve The Issues.
9.1 Limitations:
Rent Agreement Management: The system may lack advanced features for managing
complex rent agreements, such as automated reminders, renewal notifications, or dispute
resolution mechanisms.
Payment Options: The system may only support limited payment options, potentially
excluding users who prefer alternative payment methods.
Localization: The system may currently only support a specific language or region, limiting
its accessibility to users from diverse linguistic backgrounds.
By addressing these limitations and implementing future enhancements, the PG-Rental System
can improve its performance, usability, and overall user satisfaction, ensuring its continued
success in the rental property market.
The PG-Rental System represents a significant advancement in the realm of rental property
management, providing a comprehensive platform for property owners, tenants, and
administrators to interact seamlessly. Throughout the development and testing phases,
various functionalities have been implemented and rigorously tested to ensure the system's
reliability, security, and user-friendliness.
Conclusion: The development of the PG-Rental System has been guided by a commitment
to meeting the diverse needs of our users while adhering to industry best practices and
standards. Key features such as user registration, property listing, payment processing, and
feedback management have been successfully implemented and tested, laying a solid
foundation for a robust and efficient rental property management solution.
Discussion: While the PG-Rental System has achieved significant milestones, there are
several areas for further discussion and improvement. These include:
In conclusion, the PG-Rental System represents a significant step forward in the field of
rental property management, offering a comprehensive and user-centric solution for
property owners, tenants, and administrators. By staying agile, responsive, and committed
to continuous improvement, the system is poised to become a market leader in the rental
property management space.
Future Enhancements: While the PG-Rental System has achieved notable success, there are
several areas for future enhancement and expansion:
1. Enhanced User Experience: Continuously improving the user interface and
experience to make the platform more intuitive and user-friendly.
2. Advanced Search Functionality: Implementing advanced search algorithms and
filters to provide users with more precise and personalized property search results.
3. Mobile Application Development: Developing a mobile application to offer users
greater flexibility and convenience in accessing the platform from their smartphones
and tablets.
4. Integration with Property Management Tools: Integrating with third-party property
management tools to streamline property listing and management processes for
property owners.
5. Predictive Analytics: Implementing predictive analytics algorithms to offer users
insights into property trends, rental prices, and demand patterns.
6. Social Integration: Integrating social media features to enable users to share property
listings, recommendations, and feedback with their social networks.
7. Internationalization: Expanding the platform's reach by offering multilingual support
and adapting it to different cultural and regulatory contexts.
10.2 Discussion
In conclusion, the PG-Rental System has the potential to revolutionize the rental property
management industry by offering a comprehensive and user-centric solution. By addressing
key considerations related to functionality, scalability, security, and market adaptation, the
system can position itself as a market leader and deliver significant value to property owners,
tenants, and administrators alike.
Strengths:
1. Comprehensive Functionality: The system offers a wide range of features, including
user registration, property listing, payment processing, and feedback management,
making it a robust solution for rental property management.
2. User-Centric Design: The user interface prioritizes usability and intuitiveness,
enhancing the overall user experience and increasing user engagement.
3. Security Measures: Robust security measures, such as encryption protocols and
secure authentication methods, ensure the protection of user data and build trust among
users.
4. Scalability: The system is designed to handle increased user traffic and data volume,
ensuring scalability as the user base and property listings grow.
Weaknesses:
1. Limited Market Reach: The system may have limited reach in certain geographic
regions or demographic segments, potentially limiting its market penetration and user
acquisition.
2. Technical Challenges: Implementing advanced features such as predictive analytics
and blockchain integration may pose technical challenges and require significant
development efforts.
3. Competitive Landscape: The rental property management industry is highly
competitive, with established players and new entrants vying for market share, posing
a challenge to the system's differentiation and growth.
Opportunities:
1. Market Expansion: Expanding into new geographic regions or demographic segments
presents opportunities for increasing market reach and acquiring new users.
2. Technological Advancements: Leveraging emerging technologies such as artificial
intelligence, machine learning, and blockchain can enhance the system's functionality,
competitiveness, and value proposition.
3. Partnerships and Collaborations: Collaborating with industry stakeholders, real
estate agents, and technology partners can unlock new opportunities for business
development, innovation, and market expansion.
Threats:
1. Regulatory Compliance: Changes in regulatory requirements, data protection laws, or
industry standards could pose compliance challenges and impact the system's
operations and growth.
2. Security Risks: Evolving cybersecurity threats and vulnerabilities pose risks to the
system's security and integrity, requiring continuous monitoring and mitigation efforts.
3. Market Saturation: Saturation of the rental property management market and
increased competition from existing players and new entrants could pose challenges to
the system's differentiation and profitability.
The PG-Rental System project has been a comprehensive endeavor aimed at developing a
robust platform for rental property management. Throughout the project lifecycle, various
tasks and milestones have been accomplished, contributing to the successful implementation
of key functionalities and features. Here is a summary of the project work:
Project Initiation: The project began with a clear understanding of the objectives and
requirements for the PG-Rental System. Stakeholders were identified, and project planning
activities, including defining scope, timelines, and resources, were conducted.
System Design: Extensive system design activities were undertaken to conceptualize the
architecture, database structure, and user interface of the PG-Rental System. Considerations
for scalability, security, and usability were integrated into the design process.
Testing and Quality Assurance: Rigorous testing and quality assurance activities were
conducted to validate the functionality, reliability, and security of the PG-Rental System.
Black-box, white-box, and integration testing methodologies were utilized to ensure
comprehensive test coverage.
User Feedback and Iteration: User feedback played a crucial role throughout the project,
informing iterative improvements and enhancements to the system. Continuous feedback loops
were established to gather user insights and address pain points effectively.
Deployment and Launch: Following successful testing and validation, the PG-Rental System
was deployed to production environments. Deployment processes were carefully managed to
minimize downtime and ensure a seamless transition to live operations.
Post-Launch Support: Ongoing support and maintenance activities were provided post-
launch to address any issues, bugs, or user inquiries. Regular updates and enhancements were
rolled out to improve system performance and address evolving user needs.
Overall, the PG-Rental System project has been a collaborative effort involving cross-
functional teams working towards a common goal of delivering a high-quality, user-friendly
platform for rental property management. The project's success is attributed to effective
planning, execution, and collaboration, culminating in the development of a valuable solution
for property owners, tenants, and administrators in the rental property market.
A standardized template outlining the terms and conditions of the rental agreement
between owners and tenants.
User Manual:
Comprehensive guide for users on how to navigate and utilize the system effectively,
including step-by-step instructions and troubleshooting tips.
Diagrams illustrating the structure and relationships of data entities within the system,
along with the design of the database tables.
Documentation detailing the specifications and usage instructions for any external
APIs integrated into the system, such as payment gateways or geolocation services.
Contact Information:
Contact details for technical support or administrative inquiries related to the system,
including email addresses, phone numbers, and support hours.
These appendices provide supplementary materials to enhance understanding,
facilitate usage, and ensure compliance with regulations for all stakeholders involved
in the system.
● YouTube: https://www.youtube.com/
● MongoDB: https://www.mongodb.com/docs/
● BootStrap: https://getbootstrap.com/
● Stripe: https://stripe.com/in/payments
● Redux: https://redux.js.org/