View Code? Open in Web Editor
NEW
Property Plus is an online real estate market for residential and commercial rental with tenant management system. Final Year Project.
JavaScript 99.54%
HTML 0.11%
CSS 0.35%
real-estate-rental-and-tenant-management-system's People
Contributors
Watchers
real-estate-rental-and-tenant-management-system's Issues
Create the UI for updating profile information and use the UI to call the API that handles the request.
Create the API for adding properties to wishlist for the tenant user
Create the Page where the contract should be made using the Create Contract API which will create the contract and send it to the tenant through email.
Create Interface to take form value to update the property's details.
Create the UI to access the All Contact API and view all the contacts of the Owner User.
Make sure user cannot access other user's details
Generate JWT when authenticated to protect routes from unauthorized access.
Create the route and controller to allow the owner user to create real estate property listings.
Create the API and UI of the feature that allows the tenant user to get the detail of the real estate property which they are renting currently.
Create the UI to use the Add Contact API to create feature through the frontend.
Create the API and UI to view all the properties added to the wishlist.
Develop the UI and connect with the API for adding property to wishlist.
Use the sendEmail API to send email to Property Owner from the frontend.
Only the Property Owner User should be able to access the route.
Create API to update profile information for both owner and tenant user types
Create two user models to store information of property owner user and tenant user.
Give both property owner and tenant the feature of viewing their own profile.
Create the models and API to create the contract for the Property Owner User.
Only the Tenant User should be able to access the route.
Create a simple API for user login using email and password
Password should be encrypted before being saved and it should not be returned by the response after registration.
const register = async ( req , res ) => {
console . log ( req . body ) ;
const { role } = req . body ;
if ( role === "owner" ) {
const owner = await OwnerUser . create ( req . body ) ;
res . status ( 201 ) . json ( { owner } ) ;
} else if ( role === "tenant" ) {
const tenant = await TenantUser . create ( req . body ) ;
res . status ( 201 ) . json ( { tenant } ) ;
} else {
res . status ( 400 ) . json ( { message : "Invalid role" } ) ;
}
} ;
Allow the owner user to delete a contract if it is pending.
API to get all the real estate properties of the tenant user which they are currently renting
Make the API to allow Property Owner to add Tenant User to their contact list.
Create the API and develop the UI for the owner user to view their own posted real estates.
Handle all the async errors and response error to avoid server crash. Create a systematic process to handle future error as well. Provide proper error message and error code for all the errors.
Create the functionality to send an email to the tenant about the due rent payment.
Use the Login and Register page to call to Register new user and Login in existing user.
Add the feature to search by title and filter by price and category for the properties.
Connect the backend server with MongoDB to start user registration.