Realty Group Project
Group Members
Jason Pickering - 100439553
Caleb Gladwin - 100755915
Nicholas Drapak - 100754042
Zain Siddiqui - 100867903
A Flutter-based real estate application enabling users to browse property listings, place bids, manage search history, and receive notifications. The project uses Firebase Firestore for cloud storage and SharedPreferences for local storage.
Features
- Listings Page: View real estate listings with filters and search functionality.
- Add Listing Page: Add new properties directly to the database.
- Place Bid Page: Place and update bids on listings.
- Search History Page: View past search queries using local storage.
- Notifications Page: Displays user notifications for updates or alerts.
- Cloud Integration: Store and retrieve data from Firebase Firestore.
- Local Notifications: Snackbars for brief feedback and notifications page for essential updates.
Screens
- Listings Page: The main dashboard.
- Add Listing Page: A form for adding properties.
- Place Bid Page: Interactive bidding screen.
- Search History Page: View previously searched terms.
- Notifications Page: View notifications about listings or bids.
Project Setup
- Clone the repository.
- Run
flutter pub get
to install dependencies.
- Configure Firebase in the
firebase_options.dart
file.
- Launch the app with
flutter run
.
Future Enhancements
- Add push notifications for listing updates.
- Implement advanced filtering and sorting on the Listings Page.
- Improve UI design for better accessibility and aesthetics.
- Introduce user authentication for personalized experiences.
- Expand functionality of the Notifications Page to display actionable alerts.
Requirements
- Flutter SDK
- Firebase CLI and project configuration
How to Contribute
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Submit a pull request detailing your changes.