Skip to content

HobbyHub is a platform where people can discover and join local hobby-based groups (e.g., book clubs, hiking crews, painting circles) or create their own. It encourages social engagement through shared interests, helping people build communities around their passions..

Notifications You must be signed in to change notification settings

Mostakim69/HobbyHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

36 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🍽️ HobbyHub Web App

Welcome to HobbyHub,HobbyHub is a community-driven web platform that allows users to create, join, and manage local hobby-based groups. Whether you're into painting, gaming, hiking, or coding, HobbyHub helps you connect with like-minded individuals in your area.

πŸ“Œ Project Overview

Detail Information
GitHub Client site HobbyHub-client
Live Site client HobbyHub-firebase
GitHub server site HobbyHub-server
Portfolio GitHub Md Mostakim Hosen-portfolio
Portfolio Live Firebase-live
Created On 20 May 2025, 10:32 AM GMT+6
Location Mohanpur, Rajshahi, Bangladesh

🌐 Live Site

πŸ”— Deployed App (https://happy-family-4d585.web.app/)


πŸ“ Project Structure

Here's a high-level overview of the project's file structure:

.
β”œβ”€β”€ public/               # Static assets (favicon, CNAME, vite.svg)
β”œβ”€β”€ dist/                 # Production build
β”œβ”€β”€ src/                  # Main application source code
β”‚   β”œβ”€β”€ animation/        # Lottie files and animation components
β”‚   β”œβ”€β”€ assets/           # Images, logos, and JSON
β”‚   β”œβ”€β”€ components/       # Reusable UI components (Header, Banner, Footer)
β”‚   β”œβ”€β”€ hooks/            # Custom React hooks
β”‚   β”œβ”€β”€ Layout/           # Route layouts
β”‚   β”œβ”€β”€ modules/          # Domain-based modules
β”‚   β”‚   β”œβ”€β”€ auth/         # Authentication
β”‚   β”‚   β”œβ”€β”€ blogs/        # Blog system
β”‚   β”‚
β”‚   β”œβ”€β”€ pages/            # Page components
β”‚   β”œβ”€β”€ provider/         # Context Providers (Auth)
β”‚   β”œβ”€β”€ Routes/           # Routing logic
β”‚   β”œβ”€β”€ index.css         # Tailwind styles
β”‚   β”œβ”€β”€ App.jsx           # Main App component
β”‚   └── main.jsx          # App bootstrap
β”œβ”€β”€ README.md             # You're here
β”œβ”€β”€ vite.config.js        # Vite configuration
β”œβ”€β”€ eslint.config.js      # Linting rules
└── package.json          # Project metadata

🧭 Routing Structure (with Layouts)

πŸ” Auth Layout

  • /login β†’ Login.jsx
  • /register β†’ Register.jsx
  • /forgot-password β†’ ForgotPassword.jsx

🏠 Main Layout (Landing Pages)

  • / β†’ Home.jsx
  • /about β†’ About.jsx
  • /contact β†’ Contact.jsx
  • /faq β†’ Faq.jsx
  • /privacy-policy β†’ PrivacyPolicy.jsx
  • /terms-and-conditions β†’ TermsCondintion.jsx

πŸ“š Blog Feature (via BlogsLayout.jsx)

  • /blogs β†’ Blogs.jsx
  • /blogs/:id β†’ BlogDetails.jsx
  • /create-blog β†’ CreateBlog.jsx

πŸ‘€ Profile

  • /my-profile β†’ MyProfile.jsx
  • /update-profile β†’ UpdateProfile.jsx

πŸ”‘ Features

βœ… Authentication

  • Firebase Auth integration
  • Login, Register, Forgot Password
  • Auth-protected routes

πŸ“ Blog System

  • View all blogs
  • Blog details with comments, read time, tags
  • Create and share new blogs

πŸ› οΈ Tech Stack

  • Frontend: React.js, Tailwind CSS
  • Routing: React Router
  • Forms: React Hook Form, React Day Picker
  • State Management: React Context API (AuthProvider)
  • Animations: Lottie
  • Toast Notifications: React Hot Toast
  • Deployment: GitHub Pages / Vercel / Netlify (configure as needed)
  • Build Tool: Vite

πŸ“¦ Installation

bun install  # or npm install
bun run dev  # or npm run dev

πŸ“Œ TODOs


πŸ‘ Credits

  • Design inspired by classic cooking & recipe books
  • Icons via Lucide and Heroicons
  • Lottie animations from LottieFiles

πŸ“„ License

This project is licensed under the MIT License.


Made with ❀️ for food enthusiasts and aspiring chefs.

"Food is symbolic of love when words are inadequate." β€” Alan D. Wolfelt

----- preivous version ------


πŸš€ Features

πŸ” Authentication & Security

  • Email/Password Login: Secure user authentication via Firebase.
  • Google Sign-In: Quick access using Google accounts.
  • Protected Routes: Restricts access to sensitive pages like profile and recipe details.
  • Password Reset: Users can reset passwords through email verification.

πŸ‘€ User Profile

  • Profile Page: View and edit user information, including display name and photo.
  • Update Profile: Modify personal details securely.

πŸ“„ Additional Pages

  • About: Learn more about FlavorBook.
  • Contact: Get in touch with the team.
  • FAQ: Frequently Asked Questions.
  • Privacy Policy: Understand how user data is handled.
  • Terms & Conditions: Legal information regarding the use of FlavorBook.

🎨 UI/UX Enhancements

  • Responsive Design: Optimized for various devices.
  • Tailwind CSS & DaisyUI: Utilized for styling and component design.
  • Lottie Animations: Engaging animations for better user experience.
  • Swiper: Interactive sliders for showcasing content.

A Little More About Me...

Hello i'm Md Mostakim Hosen.

I'm a passionate Frontend Developer with a strong focus on creating clean, responsive, and user-friendly web interfaces. I enjoy building modern web applications using technologies like HTML, CSS, JavaScript, React.js, and Tailwind CSS. I believe in writing readable code, maintaining UI consistency, and ensuring a smooth user experience across all devices. I'm always eager to learn new tools and improve my skills to deliver better results.

const mostakim = {
  pronouns: "he" | "him",
  code: [Javascript, Typescript, HTML, CSS, Python, Java],
  tools: [React, Node, Storybook, Styled-Components],
  architecture: ["microservices", "event-driven", "design system pattern"],
  techCommunities: {
                        coorganizer: "AfroPython",
                        speaker: "Latinity",
                        mentor: "EducaTRANSforma"
                      },
 challenge: "I am doing the #100DaysOfCode challenge focused on react and typescript"
}

Banner

🌐 Socials:

email Facebook Discord Instagram LinkedIn Pinterest TikTok X YouTube

πŸ’» Tech Stack:

HTML5 DaisyUI TailwindCSS JavaScript MongoDB React C# Java Python PHP Firebase Netlify Vercel Express.js JWT NPM NodeJS Nodemon React Query React Router React Native React Hook Form Vite Firebase MySQL Adobe Photoshop Canva Figma

πŸ“Š GitHub Stats:




About

HobbyHub is a platform where people can discover and join local hobby-based groups (e.g., book clubs, hiking crews, painting circles) or create their own. It encourages social engagement through shared interests, helping people build communities around their passions..

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages