๐ŸŒฟ FloraFind

FloraFind is an AI-powered plant identification application that helps users discover and learn about the flora around them. Built with modern web technologies, it offers a seamless experience for plant enthusiasts, gardeners, and nature lovers.

โœจ Features

  • ๐Ÿ“ธ Instant Plant Identification: Take a photo or upload an image to identify plants in real-time
  • ๐ŸŽจ Beautiful UI/UX: Modern, responsive design with smooth animations and transitions
  • ๐ŸŒ™ Dark/Light Mode: Seamless theme switching for comfortable viewing
  • ๐Ÿ“ฑ Mobile-First: Optimized for both mobile and desktop experiences
  • ๐Ÿ” Secure Authentication: Email/password and Google OAuth integration
  • ๐Ÿ—ƒ๏ธ Personal Garden: Save and organize your identified plants
  • ๐Ÿค– AI-Powered: Advanced plant recognition using state-of-the-art AI models

๐Ÿš€ Tech Stack

๐Ÿ› ๏ธ Installation

  1. Clone the repository:

    git clone https://github.com/not-just-pratul/FloraFind.git
    cd FloraFind
    
  2. Install dependencies:

    npm install
    
  3. Set up environment variables: Create a .env.local file with the following variables:

    NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
    NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
    GENKIT_API_KEY=your_genkit_api_key
    
  4. Run the development server:

    npm run dev
    

The application will be available at http://localhost:9002

๐Ÿ“ฆ Build

To create a production build:

npm run build
npm start

๐Ÿงช Development

  • npm run dev - Start development server with Turbopack
  • npm run dev:clean - Start fresh development server
  • npm run genkit:dev - Start GenKit AI development
  • npm run typecheck - Run TypeScript type checking
  • npm run lint - Run ESLint

๐ŸŒ Browser Support

FloraFind supports all modern browsers:

  • Chrome/Edge (latest)
  • Firefox (latest)
  • Safari (latest)

๐Ÿ“ฑ Mobile Features

  • Camera integration for instant plant photos
  • Image compression for optimal performance
  • Responsive design for all screen sizes
  • Touch-friendly interface
  • Progressive Web App (PWA) capabilities

๐Ÿ”’ Security Features

  • Secure authentication flow
  • Protected API routes
  • Input validation and sanitization
  • File upload restrictions and validation
  • Secure session management

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Plant identification powered by GenKit AI
  • UI components from shadcn/ui
  • Icons from Lucide React
  • Fonts from Google Fonts

Made with ๐Ÿ’š by Pratul

Built With

Share this project:

Updates