https://github.com/rahmot15/plant-care-tracker-client-side
A beautiful and interactive plant management web application to help you explore, track, and purchase plants suited for your space and style.
https://github.com/rahmot15/plant-care-tracker-client-side
date-fns firebase-auth framer-motion lottie react react-router sweetalert2
Last synced: 2 months ago
JSON representation
A beautiful and interactive plant management web application to help you explore, track, and purchase plants suited for your space and style.
- Host: GitHub
- URL: https://github.com/rahmot15/plant-care-tracker-client-side
- Owner: Rahmot15
- Created: 2025-08-08T01:30:00.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-08T13:17:10.000Z (11 months ago)
- Last Synced: 2025-08-08T15:12:44.571Z (11 months ago)
- Topics: date-fns, firebase-auth, framer-motion, lottie, react, react-router, sweetalert2
- Language: JavaScript
- Homepage: https://plants-auth-client.web.app
- Size: 213 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# πΏ Plants - Plant Care Tracker
A beautiful and interactive plant management web application to help you explore, track, and purchase plants suited for your space and style.
π **Live Preview**: [https://plants-auth-client.web.app]( https://plants-auth-client.web.app )

---
## β¨ Key Features
- π± **Plant Explorer** β Browse a wide variety of plants with pricing, categories, and attractive visuals.
- π©Ί **Plant Details** β Learn about the plantβs uses, care tips, and specialty (like `Aloe Vera` β widely known for anti-inflammatory and skincare properties).
- π **Daily Deals Section** β Highlighted deal cards for popular plants (e.g., Rose, Fern, Zebra Succulent).
- π’ **Plants for Offices & Homes** β Curated section suggesting plants for specific environments.
- π§ **Smooth Navigation** β Seamless routing through pages like `All Plants`, `My Plants`, `Add Plants`.
- π **Dark Theme** β Modern, responsive dark-mode design.
- β‘ **Animations** β Beautiful transitions using Lottie and Framer Motion.
---
## π οΈ Technologies & Packages Used
### π§© Framework & Tooling
- **React** β UI library
- **Vite** β Lightning-fast bundler and dev server
- **Firebase** β Authentication and backend services
### π¨ Styling & Animation
- **TailwindCSS** β Utility-first CSS
- **@tailwindcss/vite** β Tailwind + Vite integration
- **Framer Motion** β Animation library
- **Lottie React** β Integration of JSON animations
### π¦ Utility Libraries
- `react-dom` β React DOM manipulation
- `react-router` β Page routing
- `react-toastify` β Toast notifications
- `sweetalert2` β Alert modals
- `swiper` β Touch slider (used for main plant banner)
- `react-icons` β Icon support
- `react-datepicker` β Calendar picker for plant care scheduling
- `react-tooltip` β Tooltips on hover
- `date-fns` β Date formatting
- `dotenv` β Secure environment variables
---
## βοΈ How to Run Locally
Follow these steps to set up and run the project on your local machine.
### Prerequisites
Before you begin, ensure you have the following installed:
* [Node.js](https://nodejs.org/en/download/) (LTS version recommended)
* [npm](https://www.npmjs.com/get-npm) (Node Package Manager, usually comes with Node.js) or [Yarn](https://yarnpkg.com/getting-started/install)
### Setup Steps
1. **Clone the repository:**
```bash
git clone https://github.com/Rahmat15/Plant-Care-Tracker-client-side.git
```
2. **Navigate into the project directory:**
```bash
cd Plant-Care-Tracker-client-side
```
3. **Install dependencies:**
```bash
npm install
# or
yarn install
```
4. **Create a `.env` file:**
In the root of your project directory, create a file named `.env` and add your Firebase configuration details. Replace the placeholder values with your actual credentials obtained from your Firebase project settings.
```
# Firebase Configuration
VITE_FIREBASE_API_KEY=YOUR_FIREBASE_API_KEY
VITE_FIREBASE_AUTH_DOMAIN=YOUR_FIREBASE_AUTH_DOMAIN
VITE_FIREBASE_PROJECT_ID=YOUR_FIREBASE_PROJECT_ID
VITE_FIREBASE_STORAGE_BUCKET=YOUR_FIREBASE_STORAGE_BUCKET
VITE_FIREBASE_MESSAGING_SENDER_ID=YOUR_FIREBASE_MESSAGING_SENDER_ID
VITE_FIREBASE_APP_ID=YOUR_FIREBASE_APP_ID
VITE_FIREBASE_MEASUREMENT_ID=YOUR_FIREBASE_MEASUREMENT_ID
```
*Note: If your project interacts with any other external APIs, include those environment variables here as well.*
5. **Run the development server:**
```bash
npm run dev
# or
yarn dev
```
The application should now be running locally, usually accessible at `http://localhost:5173`.
---
## π Other Resources
* **Live Frontend Application:** [Plants - Plant Care Tracker Live Site](https://plants-auth-client.web.app)
* **API Documentation:** [Link to any API Documentation (e.g., if you have Firebase Cloud Functions with specific endpoints)](https://plantserver.vercel.app/)
* *If you don't have separate API documentation, you can remove this line. Replace `YOUR_API_DOCS_URL`.*
---
## π Credits
Designed & developed by Md Rahmatulla
## π License
This project is licensed for personal and educational use.