The project began with meetings with various stakeholders to get a better understanding of the project. The platform was supposed to allow 3 different types of users (Landlord, Tenants, and Contractors) to register and the services were to be customized for every type of user to best suit their needs. After getting a better understanding of the project, we proceeded further to review the designs which were then created by the Client's In-House UI designer. After reviewing the designs a better visual idea of the project was there with us. In my team, we had a couple of React Developers (including me), a couple of backend developers, and a project manager. We proceeded further with planning and selecting the most appropriate technology that could suit the requirement of the client. After a thorough round of discussion, for the front-end part, we decided to proceed with the react-boilerplate as a React starter because the project was full of features, so scalability was to be kept in mind. Stripe was the client's payment service of choice which was integrated for all the payment operations of the web app. The project had requirements for various custom components which were to be built from scratch like Calendar Component, Chat Component, and features like Push Notifications, Rent Payments, etc. Throughout the development process, Agile Development was followed by having sprints of a couple of weeks and utilizing tools like Jira and Basecamp. On successful completion of development, The code was verified by the Client's Development Team and after some suggested changes, the code was later pushed to production.