Summer Internship-House/Flat Rental Management(Web Application)

Nihar javiya
5 min readJul 9, 2020

During my summer internship , I was given a task to make one web application which name as Happy-Home-Master.Basically this web application help us to book,sale or lease our house or flat.So first of all I want to give you the some basic idea of website.

What is Website?

A website (also written as web site) is a collection of web pages and related content that is identified by a common domain name and published on at least one web server. Notable examples are wikipedia.org, google.com, and amazon.com.

All publicly accessible websites collectively constitute the World Wide Web. There are also private websites that can only be accessed on a private network, such as a company’s internal website for its employees.

Which Technology is used?

First of all I want to introduce you with my web application.I have used several technology to build this web application like HTML, CSS, NodeJS, MongoDB, Mongoose, Passport.JS, Twilio, Socket.io etc.

I want to introduce this technologies in brief. HTML provides the basic structure of sites, which is enhanced and modified by other technologies like CSS and JavaScript. CSS is used to control presentation, formatting, and layout. Node.JS is a open source server environment which is run on many platform(Windows, Linux, Mac OS etc.). MongoDB is the document database with the scalability and flexibility. Mongoose is a one framework of MongoDB with the use of that we can store our data in database. Passport is authentication middleware for Node.js. Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application. Twilio and Socket.io is used for chat application or messageboard.

What is the purpose to make this kind of web application?

This website helps the process and removes the overhead documents. The availability of website makes the process more user friendly and makes it more effective. User can register sale , buy, rent their proper as well as know the rates of property in an zone.

My Work

1)Our web application is start with Login and Signup page. I have made login and signup page for my website.I have used authentication and passport.JS to configure Login page. I have used Node.JS and Mongoose to build login page. Basically Mongoose is framework of MongoDB. With the use of mongoose we can store our user data in database. Authentication allow users to sign in into our Website using one or more sign-in methods.We provide Login and Register option to access our website. I provide security and authentication through passport.I provide 5th level security in my Website also use some hashing code for security purpose so user’s data remain safe as it is.

Login and Register page
login page

2)After login successfully into website our home page is open. In that home page We provide various option like buy,sale,rent and lease. After booking home/flat you can see your home details in dashboard section. Also you can add and remove your record. We have used Node.JS and mongoDB to configure that all form and store user data in database.

To do all this kind of thing we have to download some packages and install that package in our PC. Without that package you can not perform any task on Node.JS and MongoDB. With the use of cmd and npm command we download our package. It is a basic requirement.

Home page

3)I have also build one chat box in our website. I have used socket.io, mongoDB and Node.JS to build a chat box. In that chat box I provide username and roomID to join the chat. Username must unique for each and every user but roomID is may be same for one or more user. If you are buyer then you must create room with ID and given to owner. And If you are sellar then you must got the roomID through SMS.

Socket.IO is a Javascript library for real time Web application. It enables real time, bi-directional communication between web clients and servers. It has two parts: a client-side library that runs in the browser, and a server-side library for Node.js. So socket.io is use for two way communication or you can say realtime chat application.

In that chat box we have also used mongoDB database to store the message and If you are refresh our web application then alter your message is remain as it is. We can fetch our data through mongoDB server and print on message screen. So you can easily read your message in your message box.

chat-box

4)After creating chat-box I have also build one about us section in that section we gave details about us .

And In that section we have fetched user details and we can see the total number of user or total number of deals which is done by that user. That data is store in our real time database and we fetch that data through database. So the number of total user are increase day by day.

We also put one feedback form so user can give their review to us and we store user’s review in database.

Numbers regarding user
about us and feedback

5)Every client wants their website compatible with all platforms, whether user is accessing the site on a mobile phone, tablet, desktop computer or wide-screen. So we can use media query to build a responsive website on any device. It makes similar feelings for all platforms .

Our website is user friendly and responsive on mobile as well. So can easily access our website through mobile also. Media query is used to make a website responsive on mobile as well as tablet.

responsive on mobile

Result

Conclusion

The main conclusion to create this website is to buy,sell,rent and lease home/flat through your personal device. No need to go outside from your home searching for house. In this covid situation this web application is more preferable. You can easily buy or rent your dream house. And one other point is to make a user friendly UI.

--

--