https://github.com/ratul8863/hoby-hub-client
HobbyHub – MERN SPA to explore, join, and manage local hobby groups. Built with React & Firebase.
https://github.com/ratul8863/hoby-hub-client
daisyui firebase react recharts tailwindcss
Last synced: 2 months ago
JSON representation
HobbyHub – MERN SPA to explore, join, and manage local hobby groups. Built with React & Firebase.
- Host: GitHub
- URL: https://github.com/ratul8863/hoby-hub-client
- Owner: Ratul8863
- Created: 2025-06-27T10:30:34.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-27T10:35:47.000Z (about 1 year ago)
- Last Synced: 2025-06-27T11:39:54.322Z (about 1 year ago)
- Topics: daisyui, firebase, react, recharts, tailwindcss
- Language: JavaScript
- Homepage: https://hobyhub-by-ratul.web.app/
- Size: 137 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎯 HobbyHub: A Local Hobby Group Organizer
**Live Site:** [https://hobyhub-by-ratul.web.app](https://hobyhub-by-ratul.web.app)
**HobbyHub** is a full-stack web application where users can discover, join, and create local hobby-based groups such as book clubs, hiking teams, and painting circles. It promotes social interaction through shared interests and helps people form real-world connections.
---

---
## 🚀 Features
- 🔐 Authentication (Email/Password + Google Login)
- 📆 Create and Manage Hobby Groups
- 👥 Join and View Group Details
- 🗂️ Filter My Groups (Only Your Created Ones)
- 🌓 Dark/Light Theme Toggle
- 🧩 Smooth Animations with Lottie and Awesome Reveal
- 🛡️ Protected Routes for Private Pages
- ⚠️ 404 Not Found Page + Loading Spinner
- 📱 Responsive Design for Mobile, Tablet & Desktop
- 🔒 JWT-based secure route access (HttpOnly Cookie)
---
## 🛠️ Tech Stack
### 🔹 Client












### 🔹 Server







---
- Step 1: Clone the client repository
--git clone https://github.com/yourusername/hobbyhub-client.git
- Step 2: Navigate into the project folder
--cd hobbyhub-client
- Step 3: Install dependencies
npm install
- Step 4: Create a `.env` file with the following variables
VITE_apiKey=your_api_key
VITE_authDomain=your_auth_domain
VITE_projectId=your_project_id
VITE_storageBucket=your_storage_bucket
VITE_messagingSenderId=your_messagingSenderId
VITE_appId=your_appId
- Step 5: Run the development server
npm run dev
## 📦 Dependencies (Client)
```bash
axios
firebase
react-router-dom
react-icons
sweetalert2
react-toastify
lottie-react
react-awesome-reveal
react-tooltip