A Python CLI application to manage real estate property listings with ease.
Built with pandas, this tool lets you add, view, search, update, delete, and export property listings — all stored in CSV files for simple portability.
- Add Listings – Add new properties with title, price, and city.
- View Listings – Display all properties in a clean, formatted layout.
- Search Listings – Search by city or exact price (case-insensitive).
- Update Listings – Modify price and city for existing entries.
- Delete Listings – Remove unwanted entries with confirmation.
- Export Listings – Create an export CSV for sharing or backup.
- Python 3.x
- pandas – Data handling & CSV operations
- os.path – File existence checks
This project demonstrates:
- Data management using
pandas
- File I/O and CSV persistence
- User input validation
- Search, update, and delete operations
- Modular function design for maintainability
Perfect for learning Python file handling, CLI app development, and data processing basics.
Main Menu: -------Real Estate Listing Manager--------
Add Listing
View all Listings
Search Listings (by city or price)
Update a Listing
Delete a Listing
Export listings to CSV
Exit
css Copy Edit
Adding a Listing: Enter property title: Beach House Enter price: 150000 Enter city: Karachi
Listings added successfully!!
csharp Copy Edit
Searching by City: Search here(by city or by price): Karachi -----Listings found successfully----- Title: Beach House Price: 150000 City: Karachi
yaml Copy Edit
- Clone this repository
git clone https://github.com/yourusername/real-estate-listing-manager.git cd real-estate-listing-manager
Install dependencies
bash Copy Edit pip install pandas Run the application
bash Copy Edit python real_estate_manager.py 🤝 Contributions Pull requests are welcome! For major changes, please open an issue first to discuss what you'd like to change.