Skip to content

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

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages