/Rentify

Primary LanguageHTMLMIT LicenseMIT

Introduction

Rentify is a cutting-edge web application designed to simplify the rental process for both property owners and prospective tenants. As the world gradually recovers from the pandemic, the demand for real estate is on the rise, making it challenging to find suitable rental properties, particularly in densely populated cities with numerous IT offices. Rentify addresses this issue by providing a platform that connects property owners and tenants efficiently, ensuring a seamless rental experience.

Link of the Project

Preview

  1. Home.html:

    Project Preview

  2. list.html:

    Project Preview

  3. login.html:

    Project Preview

  4. Signup.html:

    Project Preview

Tech Stack Used

Frontend

  • Bootstrap: A powerful and popular CSS framework used to design a responsive and modern user interface.
  • HTML/CSS: Standard web technologies used to structure and style the web pages.

Backend

  • Django: A high-level Python web framework that encourages rapid development and clean, pragmatic design.
  • Django REST Framework: Utilized for creating RESTful APIs for seamless frontend-backend communication.

Database

  • SQLite: A lightweight, disk-based database included with Django for development purposes.

Deployment

  • Render: A cloud platform for deploying web applications with ease.

Workflow

  1. User Registration and Authentication: Users can register as either buyers or sellers, log in to access their dashboard, and log out securely.
  2. Property Management for Sellers:
    • Post properties by providing essential details.
    • View, edit, and delete their posted properties.
  3. Property Browsing for Buyers:
    • View all posted rental properties.
    • Apply filters based on various criteria to find suitable properties.
    • Express interest in properties and view seller details upon login.
  4. Additional Features:
    • Form validation and pagination for a better user experience.
    • Like button for properties and email notifications for interest expressions.

Features

User Registration and Authentication

  • Register: Collects necessary details (first name, last name, email, phone number, password).
  • Login: Allows users to log in with their email and password.
  • Logout: Ends the user's session securely.

Seller Flow

  • Post Property: Allows sellers to list properties with detailed information.
  • View Properties: Sellers can see a list of their posted properties.
  • Edit Properties: Sellers can update property details.
  • Delete Properties: Sellers can remove properties from the listing.

Buyer Flow

  • View Properties: Buyers can browse all listed properties.
  • Express Interest: Buyers can indicate interest in a property and view seller details.
  • Apply Filters: Buyers can filter properties based on criteria such as location, area, and number of bedrooms.

Additional Features

  • Form Validation and Pagination: Ensures data integrity and improves user experience.
  • Mandatory Login for Buyers: Protects seller information by requiring buyer login to view details.
  • Like Button: Allows buyers to like properties and tracks the total count.
  • Email Notifications: Sends email notifications to both buyers and sellers when interest is expressed.

Deployment

The Rentify application is deployed on Render, a cloud platform known for its ease of use and reliability. Render handles all aspects of deployment, ensuring the application is accessible, scalable, and performs well under various conditions.

Deployment Link

Rentify Live Application

Conclusion

Rentify is a comprehensive solution designed to meet the needs of both property owners and tenants in the rental market. By leveraging the powerful Django framework for the backend and Bootstrap for the frontend, Rentify provides a seamless and efficient user experience. The application's additional features and deployment on Render enhance its functionality and accessibility, making Rentify an invaluable tool in today's real estate landscape. With Rentify, finding and renting properties has never been simpler or more efficient.