This Django-based Housing Portal project was developed as part of a university course on software design. The project is a web application designed to provide users with a platform to find, manage, and share information about houses and apartments. It offers various features for user authentication, profile management, house listings, apartment management, and the ability to make and accept offers for shared houses.

You can see the project code along with the work report on GitHub.

Features

User Authentication

  • User registration and login.
  • Logout functionality.
  • Access to the user profile section for authenticated users.

Profile Management

  • Edit personal information.
  • View managed apartments and houses in the sidebar of the user profile.
  • Add houses and apartments, which are displayed in the “My Apartments” section.
  • Update information for owned apartments and houses in the “Change Apartments” section.

House Listings

  • Display a list of all houses added by users on the main page.
  • Allow users to make offers for houses that are not already theirs.

Add Apartment

Add Apartment

Apartment List

Apartment List

Register

Register

Apartment Detail

Apartment Detail

Diagrams

sequence diagram

Class Diagram

class diagram

Leave a Comment