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.
-
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.
- 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.
- React Native
- Framework for building the mobile app.
- User-friendly design with seamless experience.
- 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.
-
Nursery Registration:
- Nursery Admins sign up via the app.
- Super Admin reviews and approves/rejects the signup request.
-
Plant Management:
- Approved Nursery Admins log in to add and manage their plants.
-
Customer Orders:
- Customers browse plants, add them to their cart, and place orders.
- Nursery Admins update the order status (e.g., processing, shipped).
-
Delivery Management:
- Nursery Admin assigns orders to delivery personnel.
- Delivery personnel update the order status to "Delivered" or "Cancelled"
-
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.
-
Customer Reviews:
- Customers leave reviews after receiving the order.
- Reviews are visible to other customers and the Nursery Admin.
-
Payment Processing:
- Customers pay securely through Stripe Checkout.
- Payment confirmation is displayed in the app.
- Stripe ensures secure transactions with fraud detection.
- Node.js installed on your machine.
- Python environment for FastAPI backend.
-
Clone the repository:
git clone https://github.com/usamafayaz/nurseryzone.git
-
Navigate to the project directory:
cd nurseryzone
-
Install React Native packages and dependencies:
npm install
-
Setup your Gemini API_KEY
-
Start the React Native frontend:
npx react-native run-android # or npm start
For any inquiries, please contact [[email protected]].