HaggleHouse is a web application designed to simplify finding, managing, and negotiating student rental properties. Developed as part of a final year project at the University of Liverpool for a BSc in Computer Science, this application aims to address a critical gap in the market where 63% of students find it hard or very hard to find affordable accommodation (2023).
Deployed live on : hagglehouse.ebinsabu.com
- Users can create accounts and log in securely
- User roles are defined, distinguishing between students and landlords
- Landlords can list rental properties with details like location, price, availability, and property features
- Students can search and view property listings without registration
- Students can search for properties based on location, price range, property type, and other relevant filters
- Students and landlords can communicate in real time, facilitating questions, negotiations, and property inquiries
- Notifications for new messages and property updates are available
- Students can submit offers on rental properties
- Landlords can respond with counteroffers
- Negotiation history is maintained
- The web application is responsive, ensuring a seamless user experience on various devices and screen sizes
- A custom backend API is developed for handling data storage, retrieval, and user authentication
- The API supports real-time messaging and price negotiation functionality
- Users can create and manage profiles with preferences and contact details
- A prominent search bar allows users to quickly enter their preferences, with auto-suggestions for effortless search
- Property listings are displayed as clean, concise cards, featuring high-quality images, pricing information, and essential details
HaggleHouse is built using the MERN (MongoDB, Express, React, Node.js) stack and incorporates a custom API for backend operations, including:
- Data storage and retrieval
- User authentication
- Real-time communication between users and landlords
The API plays a crucial role in managing data flow and ensuring security within the application.
While many apps are designed to help students find accommodation, none enable them to negotiate with landlords effectively. HaggleHouse aims to bridge this gap by providing a platform where students can easily search for properties, submit offers, and communicate with landlords in real-time.
With its user-friendly interfaces and location-based search capabilities, HaggleHouse simplifies the process of finding and securing student rental properties, addressing the challenges faced by a significant portion of the student population.
To run the HaggleHouse application, follow these steps:
-
Open a terminal and navigate to the
serverdirectory:cd serverThen, install the dependencies and start the server:
npm install npm run dev -
Open another terminal and navigate to the
frontenddirectory:cd frontendThen, install the dependencies and start the client:
npm install npm start
The HaggleHouse application should now be running locally on http://localhost:3000, and you can access it through your web browser.

