Eden Application Features
This document provides a high-level overview of the key features implemented in the Eden platform.
1. Core Platform & User Roles
The platform is built around a robust system of user roles, each with a tailored experience.
- Client: The primary customer. They can manage their properties, request services, and interact with their garden via the AI assistant.
- Gardener: A service provider. They manage assigned jobs, view client information, and track their earnings.
- Admin: Has full oversight of the platform. They manage users, services, finances, content, and business strategy.
- Student: A user enrolled in the training program.
2. Portal Dashboards
Each user role has a dedicated dashboard providing them with the tools they need.
-
Client Dashboard:
- Request new services for specific locations.
- View upcoming and past appointments.
- Manage multiple properties ("Homes") and specific areas within them ("Spaces").
- View and manage a digital inventory of their plants.
- Access the Smart Garden Assistant for AI-powered insights.
-
Gardener Dashboard:
- View a list of assigned clients and their upcoming jobs.
- Track earnings, including gross income and net pay after franchise fees.
- Manage their work availability and schedule.
-
Admin Dashboard:
- A comprehensive overview of all business metrics.
- Leads Management: View and manage incoming inquiries from contact and quote forms.
- Client Management: See a full list of all users, assign gardeners to clients, and view detailed client profiles.
- Financial Oversight: Track total platform revenue and view all invoices.
3. AI-Powered Features
Eden leverages Generative AI to provide intelligent, personalized assistance.
- Smart Garden Assistant: For any given "Space" (e.g., Front Yard), the AI can:
- Provide live weather conditions based on the location's address.
- Generate contextual care reminders for specific plants (e.g., "It's hot today, time to water the roses!").
- Offer general recommendations for garden health.
- AI Plant Recommender: Suggests a list of suitable plants for a client based on their property's climate, soil conditions, and past service history.
- AI Plant Database: When a user adds a new plant, the system uses AI to automatically fetch and store detailed information, including care instructions and best practices.
- Address Autocomplete: Suggests valid, complete addresses as users type, simplifying the onboarding process.
4. Scheduling & Service Management
- Unified Schedule View: A full-screen calendar and list view lets users see all scheduled, pending, and completed jobs.
- Role-Based Views: The schedule is filtered based on who is viewing it (a client sees their jobs, a gardener sees their assigned jobs, an admin sees all jobs).
- Service Request Flow: A multi-step modal allows users to easily request new services, specifying the location, spaces, and preferred time.
- Service Management (Admin): Admins can define all the services the company offers, including setting commission rates and assigning qualified gardeners to each service type.
5. Loyalty & Rewards Program
- Eden Points System: A loyalty program to reward engagement.
- Clients earn 10% back on purchases and 1,000 points for successful friend referrals.
- Gardeners earn a 20% commission in points on sales they generate and 5,000 points for onboarding a new client.
- Points Hub: The "Finances" page includes a dedicated section for users to view their points balance, transaction history, and learn how to earn/spend points.
6. Advanced Access Control
- Location-Specific Sharing: Clients can grant other users access to a specific "Home" (location) with varying permission levels (View, Edit, Manage).
- Account Delegation: Gardeners and Admins can delegate access to their entire account with different roles (e.g., accountant, sales, support), each having a specific set of permissions.
- Team Management: Gardeners with leadership roles can create and manage their own teams.
7. Business & Content Management (Admin)
- Zoning & Expansion: A map-based interface for admins to analyze service zone performance (revenue, job count, satisfaction) and identify underserved areas with high demand for potential expansion.
- Blog Platform: A complete content management system allowing admins to create, edit, and publish blog posts.
8. General Features
- Multi-Language Support: The UI supports both English and Hebrew, with a language switcher available. The layout also adapts to right-to-left (RTL) for Hebrew.
- Multi-Currency Support: Prices and financial data can be viewed in USD, EUR, or ILS.
- Onboarding: A guided, multi-step flow for new users to set up their first location and space.
- Real-time Messaging: A built-in chat system allows for direct communication between clients, gardeners, and support staff.
- Performance Optimization: Key pages and components use lazy loading and dynamic imports with skeleton placeholders to ensure a fast and smooth user experience.