The LeafCare mobile application is designed to be your personal plant companion, helping you effortlessly manage and nurture your indoor and outdoor plants. Whether you're a seasoned gardener or just starting your plant journey, LeafCare provides intuitive tools and timely reminders to ensure your green friends thrive. Built with modern JavaScript technologies, it offers a seamless and engaging user experience to keep your plants healthy and beautiful.
- Plant Profiles: Create detailed profiles for each of your plants, including species, acquisition date, photos, and custom notes.
- Care Reminders: Set custom notifications for watering, fertilizing, repotting, and other essential care tasks.
- Growth Tracking: Log observations and track the growth progress of your plants over time.
- Problem Diagnosis: Basic guidance on common plant issues, pests, and diseases.
- User-Friendly Interface: A clean, intuitive design makes plant management simple and enjoyable.
- Search & Filter: Easily find specific plants within your collection.
This project is built using the following technologies:
- JavaScript: The primary programming language for the application.
- React Native: A framework for building native mobile apps using JavaScript and React.
- Expo: A set of tools and services built around React Native for faster development, easier testing, and simplified build processes.
- React Navigation: For handling navigation and routing within the mobile application.
Follow these steps to set up and run the LeafCare mobile application locally:
- Node.js (LTS version recommended)
- npm or Yarn
- Expo CLI (install globally:
npm install -g expo-clioryarn global add expo-cli)
-
Clone the repository:
git clone https://github.com/YOUR_GITHUB_USERNAME/LeafCare-mobileapp.git cd LeafCare-mobileapp -
Install dependencies:
npm install # or yarn install -
Start the Expo development server:
expo start
This will open a new tab in your browser with the Expo DevTools and display a QR code in your terminal.
To run the application on your device or emulator:
-
Download Expo Go:
- For Android: Get it on Google Play Store.
- For iOS: Get it on Apple App Store.
-
Scan the QR Code:
- Open the Expo Go app on your smartphone or tablet.
- Scan the QR code displayed in your terminal (or browser if using Expo DevTools).
- The app will bundle and load on your device/emulator.
-
Explore the App:
- Once loaded, you can navigate through the different sections (e.g., "My Plants," "Reminders").
- Add your first plant by tapping the "Add Plant" button.
- Set care reminders and track their progress.
Contributions are welcome! If you have suggestions for improvements, bug fixes, or new features, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-nameorbugfix/issue-description). - Make your changes and commit them with a clear, descriptive message.
- Push your branch to your forked repository.
- Open a Pull Request to the
mainbranch of this repository, describing your changes in detail.
Please ensure your code adheres to the project's coding style and conventions.
This project is licensed under the MIT License - see the LICENSE file for details.
Note:
- Remember to replace
YOUR_GITHUB_USERNAMEwith your actual GitHub username. - Create a
LICENSEfile in the root of your project if you haven't already. A common choice is the MIT license. - As you develop, you might add badges for build status, version, etc.
- If you implement a specific backend (e.g., Firebase, Supabase) or integrate specific APIs, update the "Tech Stack" and "Features" accordingly.



