Skip to content

Nursery Zone is a React Native app that simplifies plant nursery management with role-based access, allowing customers to browse plants, make secure payments via Stripe, track orders, chat with an AI-powered bot, and leave reviews. Admins can manage inventory and customer orders.

License

Notifications You must be signed in to change notification settings

usamafayaz/nurseryzone

Repository files navigation

🌱 Nursery Zone

Nursery Zone is a React Native mobile application designed to streamline plant nursery operations. It provides an efficient platform for nurseries to manage their products, customers to place orders, and delivery personnel to track and deliver orders. The app features a role-based access system with a user-friendly interface, ensuring a smooth experience for all users. It also includes integrated Stripe payments for seamless transactions.


🚀 Features

Role-Based Access:

  • Super Admin:

    • Approves or rejects nursery registration requests.
    • Manages analytics and overall platform monitoring.
  • Nursery Admin:

    • Manages plant inventory (add, update, delete plants).
    • Tracks and updates the status of customer orders.
    • Register their own delivery boys.
    • Assigns delivery personnel for orders.
  • Customer:

    • Browses plants of all nurseries and filter among them.
    • Places orders for plants.
    • Tracks order status.
    • Provides reviews for purchased products.
    • Pays securely through Stripe payment integration.
  • Delivery Personnel:

    • Views assigned orders.
    • Updates the order status to "Delivered" upon successful delivery.

Additional Features:

  • Nursery Registration Workflow:
    • Nurseries can sign up, and their requests are reviewed and approved/rejected by the Super Admin.
  • Customer Order Management:
    • End-to-end tracking of orders, from placement to delivery.
  • Customer Reviews:
    • Customers leave reviews after receiving the order.
    • Reviews are visible to other customers and Nursery Admins.
  • Chatbot Integration:
    • Customers can get instant information about plants via an integrated chatbot.
    • The chatbot uses the Gemini API in the backend for seamless and intelligent conversations.
  • Secure Payments via Stripe:
  • Customers can complete transactions securely using Stripe Checkout.

🛠️ Tech Stack

Frontend:

  • React Native
    • Framework for building the mobile app.
    • User-friendly design with seamless experience.

Backend:

  • FastAPI
    • Lightweight and fast backend framework.
    • Handles user authentication, order management, and analytics.
  • Gemini API
    • Powers the chatbot for intelligent plant-related conversations.
  • Stripe API
    • Secure and seamless payment processing.

📱 Application Workflow

  1. Nursery Registration:

    • Nursery Admins sign up via the app.
    • Super Admin reviews and approves/rejects the signup request.
  2. Plant Management:

    • Approved Nursery Admins log in to add and manage their plants.
  3. Customer Orders:

    • Customers browse plants, add them to their cart, and place orders.
    • Nursery Admins update the order status (e.g., processing, shipped).
  4. Delivery Management:

    • Nursery Admin assigns orders to delivery personnel.
    • Delivery personnel update the order status to "Delivered" or "Cancelled"
  5. Chatbot Assistance:

    • Customers can ask the chatbot questions about plants (e.g., care tips, delivery details).
    • The chatbot leverages the Gemini API to provide real-time answers.
  6. Customer Reviews:

    • Customers leave reviews after receiving the order.
    • Reviews are visible to other customers and the Nursery Admin.
  7. Payment Processing:

    • Customers pay securely through Stripe Checkout.
    • Payment confirmation is displayed in the app.
    • Stripe ensures secure transactions with fraud detection.

Screenshots

Alt text Alt text Alt text Alt text

🔧 Installation

Prerequisites:

  • Node.js installed on your machine.
  • Python environment for FastAPI backend.

Frontend Setup:

  1. Clone the repository:

    git clone https://github.com/usamafayaz/nurseryzone.git
    
  2. Navigate to the project directory:

    cd nurseryzone
  3. Install React Native packages and dependencies:

    npm install
  4. Setup your Gemini API_KEY

  5. Start the React Native frontend:

    npx react-native run-android
    # or
    npm start

Contact

For any inquiries, please contact [[email protected]].

About

Nursery Zone is a React Native app that simplifies plant nursery management with role-based access, allowing customers to browse plants, make secure payments via Stripe, track orders, chat with an AI-powered bot, and leave reviews. Admins can manage inventory and customer orders.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published