A smart, collaborative web application designed to simplify and organize the apartment hunting process. Built with React, Vite, Tailwind CSS, and powered by Firebase, this app helps individuals, couples, and roommates track potential homes, take notes, and make decisions together.
- 🤖 AI-Powered Smart Import: Automatically extract property details (price, rooms, address, contacts) from ad text or screenshots using Firebase Functions and AI.
- 🤝 Collaborative Workspaces: Create groups and invite roommates or partners. All apartment data, notes, and statuses sync in real-time across all group members.
- 🌍 Bilingual & RTL Support: Full support for English and Hebrew, with automatic RTL/LTR layout adjustments based on language preference.
- 📝 Custom Checklists: Keep track of things to check during apartment viewings (e.g., water pressure, natural light, specific questions for the landlord).
- 📸 Image Gallery: Upload, compress, and manage property photos to keep visual references neatly organized per apartment.
- 📱 Mobile-First Design: A sleek, responsive user interface tailored for on-the-go usage.
- Frontend: React 18, Vite, TypeScript, Tailwind CSS
- Backend & Services: Firebase (Authentication, Firestore, Storage, Cloud Functions)
- State Management & Routing: React Context API, React Router v6
- Localization: i18next, react-i18next
- Forms & Validation: react-hook-form
- Image Optimization: browser-image-compression
- Node.js (v18 or higher recommended)
- Firebase Project (with Auth, Firestore, Storage, and Functions enabled)
-
Clone the repository
git clone https://github.com/yourusername/apartment-hunter-app.git cd apartment-hunter-app -
Install dependencies
npm install
-
Configure Environment Variables Create a
.envfile in the root directory and add your Firebase configuration:VITE_FIREBASE_API_KEY=your_api_key VITE_FIREBASE_AUTH_DOMAIN=your_project_id.firebaseapp.com VITE_FIREBASE_PROJECT_ID=your_project_id VITE_FIREBASE_STORAGE_BUCKET=your_project_id.appspot.com VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id VITE_FIREBASE_APP_ID=your_app_id
-
Start the development server
npm run dev
src/
├── components/ # Reusable UI components organized by features & layout
├── context/ # React Context providers (Auth, Groups, Language)
├── hooks/ # Custom React hooks
├── lib/ # Third-party integrations (Firebase, i18n configs)
├── locales/ # Translation files (en, he)
├── pages/ # Main application views/routes
├── types/ # TypeScript type definitions
└── ...
Contributions, issues, and feature requests are welcome!
This project is licensed under the MIT License.