A modern, interactive social platform built with React and TypeScript for developers to build, share, and discover cutting-edge projects with a global community.
- Project Discovery: Explore and contribute to thousands of developer projects
- Community Building: Connect with developers worldwide
- Activity Tracking: Visualize project contributions and trends with interactive charts
- Moderation Tools: Manage communities effectively
- Real-time Search: Find projects, developers, and communities instantly
- Dark/Light Theme: Seamless theme switching with persistence
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Frontend: React 19, TypeScript, Vite
- Styling: Tailwind CSS
- State Management: Zustand
- Charts: Recharts
- Icons: Material Symbols
-
Clone the repository:
git clone https://github.com/yourusername/devhub.git cd devhub -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:5173 in your browser.
npm run build
npm run previewsrc/
├── components/ # Reusable UI components
│ ├── assets/ # Static assets
│ ├── icons/ # Icon components
│ └── ... # Individual components
├── lib/ # Utility libraries
├── services/ # API services (GitHub integration)
├── store/ # Zustand state management
└── types.ts # TypeScript type definitions
We welcome contributions! Please see our Contributing Guide for details on:
- Setting up the development environment
- Code style and conventions
- Submitting pull requests
- Reporting issues
For detailed development information, see DEV_GUIDE.md.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with ❤️ by the Salamander team
- Since 2025
Salamander Tech Hub - Building the future of developer collaboration.
© 2025 Salamander Tech Hub. All rights reserved.
Prerequisites: Node.js 18+
Githouse is a dashboard-style social platform experience intended for Salamander Tech Hub. It combines:
- Sidebar navigation + widgets for profiles, community discovery, member search, moderation, and activity analytics.
- Theming controls in the Header (sun/moon toggle) with brand-tailored colors.
- Particle Text background effect that cycles through words (defaults:
HELLO,DEVS,SALAMANDER,OPEN SOURCE,POOL) and reacts to right-click drag interactions to disperse particles.
When the user is not authenticated (useHubStore.isAuthenticated === false), a login screen is displayed. After authentication, the main dashboard and animated backdrop render.
- Particle text words: open
components/ParticleTextEffect.tsxand pass awordsprop fromApp.tsxor change theDEFAULT_WORDSarray. - Background opacity: adjust the
classNamepassed to<ParticleTextEffect />insideApp.tsx. - Theme toggle logic: edit
components/Header.tsxif you need to persist theme choice or integrate with Tailwind config. - Data sources: static mock data lives in
constants.ts. Replace with API calls or stores as needed.
npm run dev— start Vite dev server with HMR.npm run build— create production build.npm run preview— preview the production build locally.
components/— UI modules (Header, Sidebar, widgets, Particle effect).store/useHubStore.ts— Zustand store for auth state.types.ts/constants.ts— shared data contracts and mock datasets.
Feel free to update screenshots, branding copy, or assets under components/assets to reflect new visuals.