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

https://github.com/nazmulxdev/gardening-community-client

This is a gardening base website. Where gardeners can share their hardening tips and manage them properly.
https://github.com/nazmulxdev/gardening-community-client

daisyui firebase-auth javascript lottie-react react-router tailwindcss

Last synced: 20 days ago
JSON representation

This is a gardening base website. Where gardeners can share their hardening tips and manage them properly.

Awesome Lists containing this project

README

          

# Green Circle - Gardening Community and Resource Hub

Green Circle is a vibrant online community hub designed for gardening enthusiasts to share tips, discover new ideas, and connect with fellow gardeners.

[![Live Site](https://img.shields.io/badge/Live_Site-gardening--community.web.app-brightgreen?style=for-the-badge)](https://gardening-community-e4aad.web.app/)
[![Server Repo](https://img.shields.io/badge/Server_Repo-GitHub-333?style=for-the-badge&logo=github)](https://github.com/nazmulxdev/gardening-community-server)

---

### **Project Overview**

The primary goal of Green Circle is to build a supportive and interactive platform where users can share their gardening knowledge, showcase their work, and learn from others. The site features a dynamic "trending tips" section, user profiles for active gardeners, and a comprehensive resource hub for all gardening needs.

**ScreenShot**

![Project Screenshot](https://3vyg2acdxl.ufs.sh/f/vZKcTYAMgkubgTMTwMzjC1OUfI7e2TiztGXJpZ5VhLFD3dYn)

---

### **Key Features**

✅ **Dual Theme:** The website supports both light and dark themes for a comfortable user experience.

✅ **Dynamic Page Titles:** Every page has a unique title that updates in the browser tab for better navigation and SEO.

✅ **Post Reactions:** Logged-in users can "love" react to posts, which contributes to the trending algorithm.

✅ **Trending Tips Section:** The homepage dynamically showcases the most popular tips based on the number of "love" reactions.

✅ **Active Gardener Profiles:** The "Feature Gardeners" section highlights users with an "active" status, while the "Explore Gardeners" page allows browsing all users.

✅ **Tip Management:** Users can share their own public or hidden gardening tips on the "Share Gardeners Tips" page and manage them in the "My Tips" section.

✅ **Conditional Content:** While all users can see public tips, only logged-in users can view the full details of a tip.

---

### **Technologies Used**

The following main technologies were used in this project:


React
React Router
Firebase
Tailwind CSS
Daisy UI
Swiper JS

---

### **Dependencies Used**

The following NPM packages are used in this project:

- React Router
- Firebase
- React Icons
- Tailwind CSS
- Daisy UI
- React-spinners
- SweetAlert2
- React-slideshow-image
- React-simple-typewriter
- React-tooltip
- Lottie-react
- Swiper

---

### **Getting Started Locally**

Follow these steps to run the project on your local machine:

**1. Clone the repository:**

```bash
git clone [https://github.com/your-username/your-repository-name.git](https://github.com/your-username/your-repository-name.git)
```

**2. Navigate to the project directory:**

```bash
cd your-repository-name
```

**3. Install NPM packages:**

```bash
npm install
```

**4. Set up environment variables:**
Create a file named `.env.local` in the root directory of the project and add your Firebase configuration.

```.env.local
VITE_APIKEY=your_firebase_apikey
VITE_AUTHDOMAIN=your_firebase_authdomain
VITE_PROJECTID=your_firebase_projectid
VITE_STORAGEBUCKET=your_firebase_storagebucket
VITE_MESSAGINGSENDERID=your_firebase_messagingsenderid
VITE_APPID=your_firebase_appid
```

_(Replace the values above with your own Firebase credentials.)_

**5. Run the project:**

```bash
npm run dev
```

You can now view the project by visiting `http://localhost:5173` (or any other port shown in the terminal) in your browser.

---

### **Relevant Links**

- **Live Site:** https://gardening-community-e4aad.web.app/
- **Live API:** https://final-gerdaning-server.vercel.app/