An open API service indexing awesome lists of open source software.

https://github.com/developer-zahir/ph-assignment10-client-side

Garden Hub is a full-stack gardening community platform designed for plant lovers to share insights, connect with fellow gardeners, and grow together. The application features user authentication via Firebase, dynamic gardener profiles, and full CRUD operations on gardening tips. With a responsive design, elegant animations, and intuitive UI
https://github.com/developer-zahir/ph-assignment10-client-side

express firebase mongodb mongodb-atlas react react-router tailwindcss

Last synced: 2 months ago
JSON representation

Garden Hub is a full-stack gardening community platform designed for plant lovers to share insights, connect with fellow gardeners, and grow together. The application features user authentication via Firebase, dynamic gardener profiles, and full CRUD operations on gardening tips. With a responsive design, elegant animations, and intuitive UI

Awesome Lists containing this project

README

          

# ๐ŸŒฟ Garden Hub

**Garden Hub** is a full-stack gardening community web app built for plant enthusiasts to share tips, explore gardener profiles, and grow together ๐ŸŒฑ

## ๐Ÿ”— Live Site

๐Ÿ‘‰ [Visit Garden Hub](https://garden-hub.netlify.app/)

## ๐Ÿ“ GitHub Repositories

- ๐Ÿง‘โ€๐Ÿ’ป [Client Repo](https://github.com/Programming-Hero-Web-Course4/b11a10-client-side-developer-zahir)
- โš™๏ธ [Server Repo](https://github.com/Programming-Hero-Web-Course4/b11a10-server-side-developer-zahir)

---

## โœจ Key Features

- ๐Ÿ” Firebase Auth (Email/Password & Google)
- โž• Share / โœ๏ธ Update / ๐Ÿ—‘๏ธ Delete garden tips
- ๐Ÿ” Browse public tips with filtering by difficulty
- ๐Ÿง‘โ€๐ŸŒพ Explore dynamic gardener profiles
- ๐ŸŒ“ Light/Dark theme toggle
- ๐Ÿ“ฑ Responsive across all devices
- ๐ŸŽฅ Animations React Awesome Reveal
- ๐Ÿ“ข SweetAlert2 & Toastify for alerts

---

## ๐Ÿงฉ Tech Stack

### Client:
- **React 19**
- **Tailwind CSS 4**
- **React Router DOM 7**
- **Firebase v11**
- **Framer Motion**
- **Lucide React**
- **React Toastify / SweetAlert2**
- **Swiper (Slider)**
- **React Tooltip / React Awesome Reveal**
- **Typewriter Effect / Marquee**

### Server:
- **Express.js**
- **MongoDB**
- **Cors / Dotenv**

---

## ๐ŸŒ Hosting

- Client: **Netlify**
- Server: **Vercel**

---

## ๐Ÿ›ก Environment Variables

Stored securely in `.env` (not pushed):
- Firebase Config
- MongoDB URI

---

## ๐Ÿ“ฑ Responsive

- โœ… Mobile
- โœ… Desktop
- โœ… Tablet (recommended)

---

## ๐Ÿ“Œ Project Highlights

- ๐Ÿ”„ Reload doesn't break routes
- ๐Ÿ”’ Private routes with preserved login state
- ๐ŸŽ‰ Animated homepage & smooth transitions
- ๐Ÿ” Filtering, searching, and categorized browsing

---

## ๐Ÿงช Extra Tools Used

- `react-fast-marquee` โ€“ Smooth horizontal scroll
- `react-scroll-to-top` โ€“ Back to top functionality
- `react-icons` โ€“ Icon support

---

## โœ… To Submit

- Client GitHub Repo โœ…
- Server GitHub Repo โœ…
- Live Site URL โœ