GoExploree is a comprehensive real estate mobile application built with Ionic Angular that allows users to browse, search, and book property viewings. This app provides a seamless experience for users looking to explore property listings, save favorites, book viewings, and interact with property owners.
This mobile application was built using Ionic Angular and Capacitor, making it a fully-functional cross-platform app with a focus on the Android platform. The app connects to both Firebase and PostgreSQL databases for data storage and retrieval, and incorporates Google Maps for location services.
- User authentication with Firebase
- Property browsing and search functionality
- Properties fetch from Zyla labs.
- Property details with map integration
- Booking system for property viewings
- User profile management
- Favorite properties
- Real-time notifications
- Mobile-optimized UI/UX
- PostgreSQL database integration with Drizzle ORM
- Email notifications for bookings and new properties
src/app/- Main application codeservices/- API services, authentication, data handlingmodels/- Data modelsguards/- Authentication guards- Feature modules (home, login, property-details, etc.)
shared/- Shared code including database schemaserver/- Server-side code for API and database operationsandroid/- Android platform-specific files
Two packages are included with this submission:
GoExploree.apk- Ready-to-install Android application packagegoexploree-source.zip- Complete source code for the Ionic Angular project
- Transfer the
GoExploree.apkfile to your Android device - On your device, navigate to the APK file and tap it
- If prompted, enable "Install from Unknown Sources" in your device settings
- Follow the on-screen installation instructions
- Once installed, launch the app from your home screen or app drawer
If you wish to customize the app before installation, use the source code package:
goexploree-source.zip
This package contains all application code, documentation, and build scripts. Follow the build instructions below to create your own APK.
- Node.js 16+
- Android Studio
- Java Development Kit (JDK) 11+
- Android SDK
- Extract the project source
- Install dependencies:
npm install - Build the project:
npx ionic build --prod - Add Android platform (if not already added):
npx ionic cap add android - Sync the project:
npx ionic cap sync android - Open in Android Studio:
npx ionic cap open android - From Android Studio, go to Build > Build Bundle(s) / APK(s) > Build APK(s)
The app requires the following environment variables:
- Firebase configuration:
VITE_FIREBASE_API_KEYVITE_FIREBASE_PROJECT_IDVITE_FIREBASE_APP_ID
- Google Maps API:
GOOGLE_MAPS_API_KEY
- Database connection:
DATABASE_URL
- SendGrid (optional for email notifications):
SENDGRID_API_KEY
Run the Ionic server with:
ionic serve --external --port 5000 --disable-host-check
The app includes mobile-specific optimizations:
- Adaptive UI for different screen sizes
- Touch-friendly controls
- Offline storage capabilities
- Native device integrations via Capacitor
- Optimized back button handling for Android
- App lifecycle management for better performance
The app integrates with:
- Firebase Authentication
- Google Maps API for location services
- PostgreSQL database for data persistence
- SendGrid for email notifications
- Launch the GoExploree app
- Register a new account or log in using Google authentication
- Browse through the available properties on the home screen
- Use the search function to find properties by location
- Tap on any property card to view detailed information
- Explore property images, features, and the location map
- Save properties to your favorites by tapping the heart icon
- Contact property owners or book viewings directly through the app
- Access your profile through the menu
- View your booking history and upcoming viewings
- Manage your favorite properties
- Update your profile information as needed
- Hybrid Database Architecture: Implemented a dual database system with PostgreSQL (via Drizzle ORM) as the primary database and Firebase as a fallback
- Offline Functionality: Added local caching for properties and user sessions to maintain functionality when offline
- Mobile-Native Features: Integrated Capacitor plugins for a true native mobile experience
- Real-time Data Updates: Implemented real-time property updates and booking notifications
- Responsive UI: Created a fully responsive design that works across all device sizes
- In-app messaging between users and property owners
- Virtual property tours using 360° images
- Machine learning for personalized property recommendations
- Advanced filtering options for property search
- Integration with payment gateways for booking deposits
For any issues or questions, please contact me at sherazhussainofficial1@gmail.com