{"id":29013301,"url":"https://github.com/smnahidweb/tree-plant-store-client","last_synced_at":"2026-05-05T00:33:44.733Z","repository":{"id":301059799,"uuid":"1008026933","full_name":"smnahidweb/tree-plant-store-client","owner":"smnahidweb","description":"A dynamic and responsive React application where users can explore a curated list of trees and manage their personal collection. This project encourages environmental awareness by allowing users to maintain a digital garden with full authentication and theming support.","archived":false,"fork":false,"pushed_at":"2025-06-25T00:26:59.000Z","size":215,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-25T00:29:47.869Z","etag":null,"topics":["daisyui","firebase-auth","js","react","react-router","tailwindcss"],"latest_commit_sha":null,"homepage":"https://tree-plant-store.web.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smnahidweb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-24T23:06:22.000Z","updated_at":"2025-06-25T00:27:02.000Z","dependencies_parsed_at":"2025-06-25T00:41:26.755Z","dependency_job_id":null,"html_url":"https://github.com/smnahidweb/tree-plant-store-client","commit_stats":null,"previous_names":["smnahidweb/tree-plant-store-client"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/smnahidweb/tree-plant-store-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smnahidweb%2Ftree-plant-store-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smnahidweb%2Ftree-plant-store-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smnahidweb%2Ftree-plant-store-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smnahidweb%2Ftree-plant-store-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smnahidweb","download_url":"https://codeload.github.com/smnahidweb/tree-plant-store-client/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smnahidweb%2Ftree-plant-store-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32631058,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"ssl_error","status_checked_at":"2026-05-04T10:08:02.005Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["daisyui","firebase-auth","js","react","react-router","tailwindcss"],"created_at":"2025-06-25T19:10:43.905Z","updated_at":"2026-05-05T00:33:44.682Z","avatar_url":"https://github.com/smnahidweb.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌱 TreePlant\n\n\u003cimg src=\"https://i.ibb.co/0pykTHd0/tour1.png\" width=\"100%\" alt=\"TreePlant Logo\" /\u003e\n\nA dynamic and responsive web application that allows users to explore a curated collection of plants and manage their personal garden digitally. Built with the MERN stack (React, Express, MongoDB), TreePlant promotes environmental awareness and encourages users to grow and maintain their favorite trees virtually.\n\n---\n\n## 🌐 Live Website\n\n🔗 [Visit Live Site](https://tree-plant-store.web.app/)\n\n---\n\n\n---\n\n## 🚀 Key Features\n\n- 🔐 Firebase Authentication (Login/Register/Logout)\n- 🪴 Add, Update, Delete plants (user-specific)\n- 🌗 Global Theme Toggle (Dark/Light)\n- 🔍 Filter plants by category (Fruit, Flower, Indoor)\n- 📅 Human-readable timestamps with `date-fns`\n- ✅ Toast messages using `react-toastify`\n- 💡 Tooltips for better UX using `react-tooltip`\n- 🌐 SPA routing with `react-router-dom`\n- ✨ Scroll-based animations via AOS\n- 📱 Fully responsive and mobile-friendly\n\n---\n\n## ⚙️ Technologies Used\n\n### 💻 Frontend\n- React\n- Tailwind CSS\n- DaisyUI\n- React Router\n- Firebase Auth\n\n### 🧪 Backend\n- Node.js (Optional)\n- Express.js (Optional)\n- MongoDB Atlas (Optional)\n\n---\n## 📡 API Endpoints  \n\n---\n\n### 📦 Packages\n\n| Method | Endpoint        | Description                  |\n|--------|-----------------|------------------------------|\n| GET    | `/packages`     | Get all tour packages         |\n| GET    | `/packages/:id` | Get a tour package by ID      |\n| POST   | `/packages`     | Add a new tour package        |\n| PATCH  | `/packages/:id` | Update a tour package by ID   |\n| DELETE | `/packages/:id` | Delete a tour package by ID   |\n\n---\n\n### 👤 Users\n\n| Method | Endpoint        | Description                  |\n|--------|-----------------|------------------------------|\n| GET    | `/users`        | Get all users                |\n| GET    | `/users/:email` | Get user info by email       |\n| POST   | `/users`        | Register or save a new user  |\n| PATCH  | `/users/:id`    | Update user info or role     |\n\n---\n\n### 📄 Bookings\n\n| Method | Endpoint          | Description                    |\n|--------|-------------------|--------------------------------|\n| GET    | `/bookings`       | Get all bookings               |\n| GET    | `/bookings/:email`| Get bookings of a specific user|\n| POST   | `/bookings`       | Create a new booking           |\n| DELETE | `/bookings/:id`   | Cancel or delete a booking     |\n\n---\n\n\n\n\n## 📦 Main Dependencies\n\n```bash\nreact, react-router-dom, firebase, react-icons,\naos, react-tooltip, react-toastify, axios,\nclassnames, date-fns, vite,\n@vitejs/plugin-react, @heroicons/react, @headlessui/react\n\n## 📦 Locally Run\ngit clone https://github.com/smnahidweb/tree-plant.git\ncd tree-plant\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmnahidweb%2Ftree-plant-store-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmnahidweb%2Ftree-plant-store-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmnahidweb%2Ftree-plant-store-client/lists"}