H

HappyHome-House Rental Management System(Website)

A full stack website for buying/renting or selling/lease a property with user friendly experience and also with easy routing for whole process with responsive design for mobile version also.

H

HappyHome-House Rental Management System(Website)

A full stack website for buying/renting or selling/lease a property with user friendly experience and also with easy routing for whole process with responsive design for mobile version also.

The problem HappyHome-House Rental Management System(Website) solves

What Is The Purpose ?
There are many website regarding house rental management system already presented but most important reason to develop is to make it simple in the terms of user experience and also to have communication through chat feature which most of website missing. Also there are few of less used features of some already develop websites are also removed to make it simple and less complex.
Sale/Lease Property
In this feature any user can sale or lease their property according to there property type like apartment or flat or any other. Also there few other formalities present in listing section so at the time of listing the property all specification of property must be filled so that proper buyer can be there for your property. Specification mentions are property type, property details, property value, property images and many other specification for better reach.
Buy/Rent Property
In this feature any user can buy or rent there dream house from other user. But this is not direct process like just buying online stuff. First of all you need to search according to need means area, city and other specification. Then find appropriate listing according to features or any other expenses. Then by adding the room id or room number of yours choice in further section. So this room id or room number will be delivered to listing holder for further contact in chat section.
Dashboard
Every web application must contain dashboard section or profile section from which every data of user can be updated or edited. Here in my website I have added dashboard feature from which all listing can be edited or deleted. Also the listing can be set to bought so that it cannot be seen in buy section from now. After deleting the listing from dashboard it completely remove the listing form the website it cannot be resolve or recover. Only way to recover is to re upload it.

This are few features and problems of other apps which can be overcome with Happy Home.

Challenges we ran into

Authentication
First of any website there must be proper authentication system and I have done this we the help of passport.js and mongoose to store the data of user. Passport.js uses 5th level of security for storing password of the user with the help of hash and salt. In general I have added two pages one for new user as register and other for old user as login or sign in.
Routing & Middleware
As to make fully functional website for storing and retrieval of data the routing and middlewares are most important. This whole is achieved with the help of express.js. Also for the extracting data from the pages the body parser is used and further that data is processed. All checking and verification is also performed under this section as data is present or any unfilled entry is present and according to that further route can be decided.
Structure & Design
In general for structure purpose html is used and for styling purpose css is used. Mostly all pages are design for good user friendly experience and also keeping in mind for having proper design for more interactive look.
Database
Lastly main section is the database which is used to store user activity like upload listing, sold listing and also database are used to retrieve data like which listing is post for sold or for lease and many other. I have made this possible with the help of mongoose we can say a middle ware of mongodb.
Deploying
As for developing state I was using local server and local database. After completing all features of website it’s time to deploy the application globally and to host it. This can be possible with the help of heroku a free web developing service. Now all the requests are handled by heroku as I have deployed to it over servers which are running for 24/7. At last I have deploy my database to mongodb atlas and It’s a free database provider for 500 MB per cluster.

This are few of the main challenges area in building the app but we overcome it for running the web application.

Discussion