Kwikrent External Final Report
Kwikrent External Final Report
INTRODUCTION
Housing plays a critical part in personal fulfilment, with important economic, social,
cultural, and individual ramifications. A secure home is one of the most essential indications
of housing advancement, and it plays a key part in restoring monetary development in any
country. In recent years, the real estate industry has grown significantly. With the increasing
demand for rental homes, an internet platform that makes the process of discovering and
renting a house convenient, quick, and dependable for both tenants and landlords has become
vital. There is a scarcity of inexpensive housing in many places, making it difficult for people
to locate a decent place to live. Currently, the process of finding and renting a house is time-
consuming, exhausting, and labour-intensive. To discover a suitable property, tenants
frequently have to rely on various sources, such as classified advertisements, agents, or word
of mouth. Landlords, on the other hand, confront challenges in reaching out to potential renters
and managing the leasing process.
The goal of this project is to provide an online platform that allows people to search
for, find, and rent houses, as well as landlords to advertise and manage their properties all in
one spot. This project would be a fully functional and user-friendly house rental service
website that tenants and landlords could use to search and rent residences efficiently and
conveniently. It attempts to give tenants access to a wider pool of available houses, making it
easier for them to locate a place to live and landlords to manage their properties more
efficiently. They can list their properties and contact with tenants using the portal. They will
also be able to rate and review tenants based on their experience with them. This will give
other owners information about the tenant weather they are troublemaker or not. It also seeks
to be honest and dependable by giving thorough information about properties, including
reviews and ratings, as well as identity information for both tenants and landlords, in order to
foster confidence between tenants and landlords. Renters save time and money by searching
for and booking houses online, while landlords save money on advertising and property
management. This project also attempts to promote the homes to the relevant audience,
increasing the possibilities of landlords finding quality tenants and tenants finding the suitable
spot.
1
1.1. General Overview of the Problem
The main reason for developing the project is that the traditional process of finding
and renting a house is time-consuming and requires a lot of effort. Both landlords and tenants
find difficulty in finding potential quality tenants and proper house to rent due lack of online
platform to connect. The existing platforms are not secure and are unreliable. This project will
help people to find and rent their desired rooms in a easy way.
2
1.4. Literature Study
Existing platform Description Limitations
Easy Shelter It is a real-estate-based venture Lack of available property list
which makes easier to find an
Facebook Page ideal premises for users.
• There is a shortage of affordable housing, making it difficult for people to find a suitable
place to live.
• The traditional process of finding and renting a house is time-consuming and requires a
lot of effort.
• Both landlords and tenants find difficulty in finding potential quality tenants and proper
house to rent as there is a lack of online platform to connect them.
• For landlords it is a time-consuming and challenging job to screen tenants. They have to
evaluate the tenants' credit history, employment status, and rental history to ensure they
are reliable and will pay rent on time.
• There is also a lack of reliability and transparency which causes distrust between landlords
and tenants.
3
1.6. Analysis of the Problem
The main reason for the development of this project is the following problems:
• Limited property inventory: There is a problem of low number of availabilities of suitable
rental property. This is due to a smaller number of property owner listing their properties
for rent. This creates a problem of a smaller number of tenants as buildings are seen to be
empty. Also, for tenants they have very limited number of options to choose a suitable
property for them. This is the reason why although there are many rooms available and
there are many renters there are still many unrented properties.
• Inefficient Search and Filtering Mechanism: There is no mechanism for search and
filtering properties making it difficult for renters to search for properties based on their
desired criteria like price, no of rooms, location, etc.
• Lack of Review and Rating System: Lack of a proper rating and review system hinders
user ability to decide about a potential booking. Rating and reviews provide insights from
pervious user experience helping user determine the quality of a rental property or the
tenant. Lack of such facility leaves limited choices for the users to make choices.
1.7. Solution Strategy
The proposed solution strategy
• Login/register Module for Tenants and Owner with necessary credentials and government
Id Aadhaar Card
• Search bar to search for properties based on various criteria such as location and price.
• Tenant module to view property, rate and review their experience with the landlord and
the rental property and book it. This feedback system can help build trust and provide
transparency to the rental process, as prospective tenants can use the feedback to make
informed decisions about renting a property.
• Landlord module to list properties, edit and delete them and see messages of tenets. They
will be able to view tenant profile and accept or reject their booking request. They will be
able to rate and review tenant based on their rental experience. They will also be able to
view tenants’ profile with their rating and reviews and police verification status.
• A messaging module will be included, allowing landlords and tenants to communicate
with each other directly. This will enable them to discuss rental terms, negotiate rent, and
clarify any questions or concerns.
4
• Police module to be used by police authorities to fetch a verification form and verify the
tenants. After verification police will provide the verification details to owner.
1.Tenant Module: The tenant will register with credentials like Name, Address, Email,
Contact no, occupation and Aadhaar card. The email, contact no and Aadhaar no should be
unique only then the tenant will be registered. After that tenant will be able to login with his
credentials. The tenant will be able to see his profile and update it. They can search and view
property, message owner, rate and review property and book property. Also, after booking
there will be a form for police verification which can be downloaded and submitted. The tenant
will also be able to see their ratings and reviews.
2.Owner Module: The owner Module will allow Landlords to Register with credentials and
Id Proof Aadhaar card. After that owner will be able to login in. Owners can view their profiles
and update their information. They can list their property, edit, and delete them. They also can
view tenants’ messages, view booking request, and see view booked properties. They can view
tenants’ profile and rate and review them based on their tenancy experience. They also can
view rating and review given by other owners. A police verification from can be downloaded
from the booked property section and can be uploaded. They will also be able to view the
tenant verification by police
5
Fig 2: Owner Module
3.Police Module: Police authorities can login and fetch the information of the tenant and verify
them. After verification they will send the verification details to the owner.
6
1.8. SRS
SRS document or Software Requirement Specification is a technical specification of
requirements for the software. The aim of software requirements definition is to specify the
technical requirements of the software completely and consistently in a concise and
unambiguous manner.
1.8.1. Functional Requirements
R1: Registration Process
Description: This requires the user to provide their valid details full name, email, phone no,
password, address, Occupation, Aadhaar No and Aadhaar card to register themselves.
R1.1: Registration for Tenants
Input: Full name, email, Phone no, password, address, occupation, Aadhaar No, Photo od
Aadhaar card.
Output: Tenant will be redirected to the Tenant Login Page
Processing: The details will be validated and if no duplicate entries are found and data is valid
then it will be entered into the database.
R1.2: Registration for Owners
Input:Full name, email, phone no, address, Aadhaar card.
Output: Owner will be redirected to the Owner Login Page.
Processing: The details will be validated and if no duplicate entries are found and data is valid
then it will be entered into the database.
R2. Login Process
Description: This requires the user to provide his valid login email id and password in order
to enter into his account.
R2.1: Login for tenants
Input: email id and password
Output: Tenant will be redirected to the homepage of his account.
Processing: The email id and the password entered by the user are verified against the
database entry. If found valid then the user will be redirected to his profile else an error
message will be generated “Incorrect email/password or not registered. click here to register”.
R2.2: Login for Owners
Input: email id and password
Output: Owner will be redirected to the homepage of his account.
7
Processing: The email id and the password entered by the user are verified against the
database entry. If found valid then the user will be redirected to his profile else an error
message will be generated “Incorrect email/password or not registered. click here to register”.
R2.3: Login for Police.
Input: email id and password
Output: Police will be redirected to the homepage of their account.
Processing: The email id and the password entered by the user are verified against the
database entry. If found valid then the user will be redirected to his profile else an error
message will be generated “Incorrect email/password”.
R3: Tenant Module
Description: Tenant can view their profile and update it. They can search for properties and
view properties to book, send message to owner, rate, and review property. After booking they
can download police verification form and upload it.
R3.1: Tenant profile
Input: Select the profile from My profile dropdown menu.
Output: A screen containing a profile card will be displayed containing the user’s
information.
Processing: The data will be retrieved from the database and will be displayed.
R3.2: Tenant Update
Input: press the update button from below the tenant profile.
Output: A card is displayed containing tenant details to update.
Processing: The updated information will be entered into the database.
R3.3: Tenant search
Input: Enter the desired criteria in the search bar and press the search button (Location, price,
no of rooms)
Output: A list of available properties will be displayed based on the searched criteria.
Processing: The search input is verified against the database entry and if matching results are
found it is displayed or else a massage is displayed: “No results found”.
R3.4: Book property
Input: click on the book property button(property_id,tenant_id)
Output: The button will change into Booking pending and will be disabled. A message will
be displayed “You have booked this property. Please wait for the owner to confirm your
booking”.
Processing: The details of the tenant and property will be sent to a database.
8
R3.5: Send Message
Input: Click on the send message button.(tenant_id)
Output: A Chat page will appear. Where user can type in the message and read messages
from the owner.
Processing: The message will be stored in the database. And the stored message will be
displayed here.
R3.6: Rate and Review.
Input: Click on the leave a review button (property_id)
Output: A review bar and rating stars will appear.
Processing: The rating and review will be stored in the database.
R3.7: Police verification:
Input: Click on the download form button and click on the upload form button(tenant_id)
Output: A police verification form will be downloaded which can be downloaded and will
be uploaded from there.
Processing: A form will be retrieved from the database and it will be uploaded in the database
with message “File uploaded successfully”.
R4: Owner Module
Description: The Owner will be able to add their properties, edit and delete them. They will
be able to see messages from tenants and see booking requests and accept or reject it. They
will also be able to view the tenant and see their ratings and reviews. Once they property is
booked, they will be able to download the police verification form and submit it also they will
be able to rate the tenants form there and see their police verification.
R4.1: Add property.
Input: Click on the add property button and fill in details of the property(district,
address,rent,city,no of rooms,contact no,photos, full description, address)
Output: A property will be added, and it can be seen form the owner profile with a message
“Property added successfully”.
Processing: The property details will be validated and added to the database.
R4.2 Edit/Delete Property.
Input: Click on update property and select edit or delete options.(property_id)
Output: The edit button will open a new window to edit property details and delete button
will delete the selected property.
9
Processing: The new data entered will replace the old data in the database with message
“Property updated successfully” else “failed to update property”. If delete is pressed, then data
will be removed from the database with message “property removed successfully”.
10
Output: The tenant profile with tenant details along with a rating and review section and a
police verification section is displayed.
Processing: The rating and review data will be stored in the database.
R4.8: Police verification
Input: The download form button is clicked, and upload button is clicked.
(owner_id,tenant_id, property_id)
Output: A form will be downloaded which can be filled and uploaded to the database.
In the view section the tenant profile is showed in verified and a police card is displayed with
police Verification details.
Processing: A download from is retrieved from the database associated with that tenant and
it will be submitted to the database with a message “File submitted successfully”. After that
the police verification details will be displayed in the view section.
R5: Police Module
Description: The Police will be able to fetch the booked property information and verify the
tenants and submit the results to owners.
R5.1: View booked property information.
Input: click the view booked property button
Output: A list of booked properties will be displayed.
Processing: The list of booked properties will be fetched from the database and displayed.
R5.2: Download verification from
Input: Click on the download button in each row to download the respective verification form.
Output: A police verification form will be downloaded.
Processing: The form will be fetched from the database associated with the tenant, owner and
property and will be downloaded.
R5.3: Verify tenant.
Input: Click on the verify button in each row to verify respective tenants.(tenant_id)
Output: A verification window will appear with the tenants’ details and a form with
verification questions.
Processing: When this form is submitted it will enter the data into a database.
11
should be low. The response time in this application is low. The lesser the response time,
the more the traffic. The Response to any request should be reasonably fast.
• Processing Time: The main Processing Time involved will be loading the data retrieve
from the database and displaying it in web pages. Static pages will be displayed quicker
than the dynamic pages where the data needs to be retrieved from the database.
• Stress Handling: The software that is developed is competent to be worked out in various
circumstances. Certain situation may arise when large numbers of data entries are required
to be done. Still, the software will function smoothly and be able to handle out such
overwork easily.
• User Friendliness: This web application has been developed keeping in mind the user
friendliness. Any person with good knowledge over the internet and computers can be the
user of the product.
• Accuracy: It provides an accuracy of keeping he records that cannot be done manually.
This is because, if incorrect data are given as input, the expected results will not appear.
• Reliability and Efficiency: The software is found to be very reliable and consistently
good to use. It is expected to produce desired and efficient outputs.
• Throughput: Throughput is the expected number of operations that can be performed in
a unit of time. Throughput should be maximum in order to have an efficient output.
12
2. PROJECT PLAN
2.1. Hardware and Software Requirements
Specifications Hardware Requirements:
Software Requirements:
13
• The iterative nature of this model allows for changes to be made at any point in the
development process, which can improve the final product and help respond to changing
requirements or unexpected challenges.
• By breaking the development process into smaller, iterative phases, this model can often
lead to faster delivery of the final product.
• The iterative approach can help identify and address problems earlier in the development
process, reducing the overall cost of the project.
14
2.4 Gantt-Chart
Activity 24thJan 9thFeb 25thFeb 12thMar 28thMar 13thApril 29thApril 15thMay
9th Feb 25thFeb 12thMar 28thMar 13thApril 29thApril 15thMay 27thMay
Planning and
Requirement Analysis
Feasibility Study
Literature Review
Problem definition
Design
Implementation
Testing
Documentation
Fig 6: Gantt-Chart
15
3. DESIGN STRATEGY FOR THE SOLUTION
3.1 Data Flow Diagram
16
Fig 8: Data Flow Diagram (level 1)
user_details fullname+ email+phoneno+password+address+occupation+aadhaarno+tenant_id+owner_id
login_details email+password
Booking_details property_id+tenant_id
17
3.2 Entity Relationship Diagram
18
4. DETAILED TEST PLAN
This being a web application project, we need to consider various dimensions of
quality. It is incorporated into a web application as a consequence of good design.
The whole test plan is based on reviewing and examining the following dimensions:-
1.Content: this includes evaluation at both syntactic as well as semantic level. At the syntactic
level, spelling, punctuation and grammar are assessed for hard-coded tests appearing on the
client screen of the website. At the semantic level, correctness of information presented,
consistency and lack of ambiguity are all assessed.
1. Function: all the functions specified in the requirements specification document will be
tested. The errors in main function that can confuse and disappoint the client needs to be
handled with appropriate error messages. The three levels of testing were done i.e. unit
testing, system testing and integration testing.
2. Usability: this is tested to ensure that each category of user is supported by the interface
and can learn and apply all require navigation syntax and semantics.
3. Navigability: this is tested to ensure that all navigation syntax and semantics are exercised
to uncover any navigation errors (e.g. dead links, improper links etc). Every link on each
pages and frames were tested.
4. Performance: performance is tested under a variety of operation conditions, configuration
and loading to ensure that the system is responsive to user interaction and handles extreme
loading without unacceptable operational degradation.
This document describes the testing plan of the web application. Software testing
is a critical element of software quality assurance and represents the ultimate review of
specification, design and coding. The application will be successful with the acceptance of
the testing. All the major testing activities are specified here.
19
4.1.1 Unit Testing:
In Unit Testing, we are required to identify the test units and test them separately after
the development of each module. The units to be tested are as follows:
• Unit 1-Tenant Module
• Unit 2-Owner Module
• Unit 3-Police Module
21
4. Book property Weather Booking request Print message
is send or not Successful.
1. Registration for Owner Weather the entered data Print message and
is valid and unique proceed.
2. Login for Owner Whether the entered data Print message and
is authentic or not proceed.
22
7. Download form Weather the form is File Downloaded
downloaded or not Successfully
1. Login for Police Whether the entered data Print message and
is authentic or not proceed.
23
5. IMPLEMENTATION DETAILS
5.1. Pseudo Codes:
Following are the pseudo codes of some of the important algorithms used in developing the
application:
5.1.1. Pseudo Code for Tenant Register
24
5.1.2. Pseudo Code for Tenant login
25
5.1.3 Pseudo code for Owner Register
26
5.1.5 Pseudo code for Property search
27
5.1.6 Pseudo code for sending booking property request.
28
5.1.7 Pseudo code for accepting and rejecting booking request.
29
6. RESULT AND DISCUSSIONS
6.1 Snapshots
Following are the snapshots from the project.
6.1.1. Homepage: This is the Homepage of the website. From the navbar user can login,
register, contact and see about us of the website.
6.1.2. Login Page: This the Login page the user can select between Tenant, Owner and
Police Login from here.
30
6.1.3. Register Page: The user can Register as Tenant or Owner From here.
6.1.4. Tenant Register Page: From here The Tenant is able to Register Themselves by
entering their valid details (Full Name, Email, Password, Confirm Password, Phone No,
Address, Occupation, Aadhaar No, Upload Aadhaar card)
31
6.1.5. Owner Register page: Here the owner will enter their valid details (Full Name,
Email, Password, Confirm Password, Phone no, Address, Upload Aaddhaar card) To register
themselves.
6.1.6. Tenant Login page: The Tenant will enter their email and password to login
32
6.1.7. Tenant Profile: This is the Tenant profile with all the Tenant details. From here the
tenant can update their details.
6.1.8. Tenant Ratings and review: Here the Tenant can see their Ratings and Reviews
33
6.1.9. Owner Profile: This the Owner profile where they can see their profile details.
6.1.10. Add Property: The Owner can add property from here by fill in the detatils Of
Distect, City, Address, Contactno, Property type, Estimated Price, total no of rooms, Full
Description, Photos, Location.
34
6.1.11. View Propety Page: The Tenant will be able to view the uploaded property here.
They can book property and send message to owner.
6.1.12. Send Booking Request: After clicking the Book property button the button will
change into Booking Pending and a booking request will be send. A message will be
diaplayed” Thank you fro booking this property,Please wait for woner to accept your
booking request.”
35
6.1.13: View Property after booking: This will appear the booking request is accepted.
Here They can download and upload a police verification form here.
6.1.14: View booking request: Here the owner can see all the booking requests from
renters. They can view the tenant profile and reject or accept the request.
36
6.1.15: View Tenant Rating and Reviews: Here the owner can see the Tenants Rating and
Reviews provided by other Owners.
6.1.16: View Booked property:The owner will be ale to see list of all the booked
properties . They will be able to download and upload a police verification from. They will
be able to view Tenant profile here to rate them.
37
6.1.17. View Police verification and rate tenants: Owner will be able to see the Police
verification details of the Tenant from here and Rate and review them based on their rental
experience.
6.1.18. Police view booked property: The police can view the list of booke properties.
They can Download the police verification from that is uploaded by the owner. They can
verify the tenants from here.
38
6.1.19. Police verification: The Police can see the Tenants details from here and verify
them by filling in the details of the from. The details will be send to the Owner.
6.1.20. Tenant Send Message: The Tenant can send Message to the owner here and
receive messages from owner.
39
6.1.21. Owner receive messages: The owner can send message to tenants and receive
messages from tenants.
40
7. SUMMARY AND CONCLUSIONS
7.1. Summary of Achievement
By integrating essential modules to serve the interests of tenants, property owners, and
authorised workers, the house rental website project successfully met its objectives. The
website gives users an easy-to-use interface for finding, viewing, and rating properties.
Property owners profit from simple listing management, which makes effective property
management possible. By giving authorised staff access to tenant information and verification
capabilities, the integration of a police module improves safety. User experience and
functionality were given considerable consideration throughout the whole development
process. While the rating and review tool allows tenants to share their experiences and provide
insightful feedback, the tenant module simplifies the process of finding, viewing, and
reserving properties. Using the Owner module, landlords can advertise their properties,
maintain listings, and interact with prospective tenants. For the purpose of screening, they can
also examine tenant profiles and Rate and Review them. By improving tenant verification, the
Police module ensures neighbourhood safety. Overall, the project delivers a useful and
practical rental platform and successfully satisfies the criteria.
7.2. Difficulties encountered during the project.
The seamless integration of numerous components was one of the challenges
encountered during the project. The Tenant, Owner, and Police modules, for example, each
have their own set of functionality and information needs. The technical difficulty was
ensuring smooth data interchange and connectivity between these units.
41
7.4. Future Scope of the Project
As for the future scope of this project, more features can be added to this project in
this project:
• Advanced identity card reading techniques like OCR for better validation of the user data
and prevent duplicate registration can be implemented.
• Another module for management of the tenant and property can be added for the
convenience of the owners to maintain their rental transactions like Rental agreements,
room management records, and rent payment records. Additionally, a payment gateway
can also be integrated to setup payment from there itself.
• If the website manages to attract a significant number of users, Mobile app can be
developed for the on the go use of this application.
7.5. Conclusion
In conclusion, the house rental website project met its goals by incorporating critical
modules to meet the demands of tenants, property owners, and authorised workers. The site
provides tenants with an easy-to-use interface for searching, viewing, booking, and rating
properties. Property owners can easily add, modify, and remove listings, resulting in more
efficient property management. The addition of a Police module allows authorised employees
to access tenant information and verify it, hence improving safety and security measures.
The user experience and functionality were carefully considered throughout the development
process.
The Tenant module provides users with an easy-to-use interface for searching for available
properties, seeing property details, and making bookings. Furthermore, the option to rate and
review properties enabled tenants to share their experiences while also providing useful
feedback to property owners and future tenants.
Property owners can list their homes, manage their listings by updating or deleting them, and
view messages from potential tenants thanks to the owner module. Additionally, landlords
have access to tenant profiles, can approve or decline booking requests, and can evaluate and
review renters based on their experiences renting from them. Landlords may choose
dependable tenants for their properties with the help of the ability to check tenant profiles,
which also include ratings, reviews, and the status of any police verification.
42
The police module is an essential part of the tenant verification process. It enables law
enforcement officials to get a verification form and interview potential tenants, safeguarding
the neighbourhood’s safety and security. Once verified, the police give the property owner
the verification information, adding another layer of assurance and trust.
These modules are integrated into the online platform to produce a complete and user-friendly
house rental solution that caters to the diverse needs and demands of both tenants and
landlords. The platform's objectives include streamlining the renting process, increasing
transparency, fostering trust, and eventually offering people looking to discover and rent
houses a practical and effective alternative.
43
REFERENCES AND BIBLIOGRAPHY
[1]"Easy Shelter Facebook Page," Facebook. [Online]. Available:
https://www.facebook.com/easyshelter/.
44