A smart date planning app that helps you discover and save unique date ideas based on your location, preferences, and budget.
- Location-Based Search: Find date venues near you using Google Places API with autocomplete
- Smart Filtering: Filter by activity type (restaurants, museums, parks, etc.), budget, and duration
- AI-Powered Suggestions: Get personalized date itineraries with multiple venues using advanced AI models
- Save Favorites: Bookmark your favorite date ideas and manage them across sessions
- Rating & Reviews: Add ratings and personal notes to your saved date ideas
- Interactive Maps: View venue locations on an integrated Google Map
- User Authentication: Secure email-based authentication to save and manage your date ideas across devices
- Responsive Design: Beautiful, mobile-friendly interface that works on any device
- Frontend: React, TypeScript, Vite
- Styling: Tailwind CSS, shadcn-ui components
- Backend: Lovable Cloud (Supabase)
- APIs: Google Maps & Places API
- State Management: TanStack Query
- Authentication: Supabase Auth
- Node.js & npm (install with nvm)
- Google Maps API key
- Lovable Cloud account (or Supabase project)
- Clone the repository:
git clone <YOUR_GIT_URL>
cd <YOUR_PROJECT_NAME>- Install dependencies:
npm install-
Configure environment variables (automatically set up with Lovable Cloud)
-
Start the development server:
npm run dev- Enter Your Location: Start by entering your city or address
- Set Your Preferences: Choose activity type, budget range, and date duration
- Get Suggestions: Click "Find Date Ideas" to generate personalized recommendations
- Save Favorites: Click the heart icon to save ideas you like
- View Saved Ideas: Access your saved dates anytime from the navigation menu
/src/pages- Main application pages (Index, SavedIdeas, Auth, NotFound)/src/components- Reusable UI components (DateIdeaCard, DateFilters, GoogleMap, AuthModal, ReviewModal, Footer)/src/hooks- Custom React hooks (useSavedIdeas, use-mobile, use-toast)/src/integrations/supabase- Backend integration and types/supabase/functions- Edge functions:autocomplete-places- Location autocompletesearch-places- Venue searchgeocode-location- Location geocodingfilter-venues- AI-powered venue filteringgenerate-date-content- AI-generated date descriptionsget-maps-key- Secure Maps API key retrieval
Deploy your app via Lovable:
- Open your Lovable project
- Click Share → Publish
Connect a custom domain via Project > Settings > Domains in Lovable.
Learn more: Setting up a custom domain
Built with Lovable