A free product collection platform that also provides AI-powered news aggregation and product wishing.
Visit online: https://xdxsb.top/FreeHub
- 🎯 Completely Free - Only completely free products and tools are included
- 🌐 Bilingual Support - Supports switching between Chinese and English interfaces
- 🎨 Modern Design - Simple and beautiful user interface
- 📱 Responsive Layout - Perfectly adaptable to various devices
- 🌙 Dark Mode - Supports switching between light and dark themes
- Multi-dimensional Classification: Classify by programming language, technology stack, and application type
- Smart Search: Supports fuzzy search for product names and descriptions
- Bilingual Display: Automatically adapts to displaying content in Chinese and English
- Detailed Information: Each product includes information such as name, introduction, description, category, and submitter
- Daily Update: Automatically captures the latest AI Industry News
- Bilingual Translation: Provides bilingual content in Chinese and English using the Translation API
- Category Tags: Multiple categories including large models, open source, products, and research
- Direct to Source: Jump to the original article with a single click
- Showcases currently popular products and tools
- Ranking based on multi-dimensional data
- Users can submit their desired free products
- The community collaborates to discover and recommend high-quality resources
- Front-End Framework: React 18 + TypeScript
- Build Tool: Vite
- Styling Solution: Tailwind CSS
- Icon Library: Lucide React
- Routing Solution: Hash Routing (GitHub Pages compatible)
- Automation: GitHub Actions (automatically updates AI news)
- Node.js 18+
- npm or yarn
- Clone the project
git clone https://github.com/zstar1003/FreeHub.git
cd FreeHub- Install dependencies
npm install- Start the development server
npm run dev- Access the application
Open a browser and visit http://localhost:5173
# Production build
npm run build
# Preview the build results
npm run previewIf you have a high-quality free product that you'd like to include on FreeHub, you can do so in the following ways:
- Fork this repository
- Edit the
public/projects.jsonfile - Add your product information using the following format:
{
"name": "Product Name",
"nameEn": "Product Name",
"summary": "Short summary",
"summaryEn": "Short summary",
"description": "Detailed description",
"descriptionEn": "Detailed description",
"url": "https://product-url.com",
"categories": ["Category 1", "Category 2"],
"submittedBy": "Submitted by",
"submittedAt": "2024-01-01",
"logo": "product/logo.png"
}-
If you have a logo, place it in the
public/product/folder. -
Submit a pull request and wait for review.
- 📧 Email: zstar1003@163.com
- 💬 WeChat: zstar1003
FreeHub/
├── public/
│ ├── product/ # Product logo images
│ ├── projects.json # Product data
│ └── ai-news.json # AI news data
├── scripts/
│ └── update-ai-news.js # AI news automatic update script
├── src/
│ ├── components/ # React components
│ ├── contexts/ # React context
│ ├── types/ # TypeScript type definitions
│ ├── utils/ # Utility functions
│ └── App.tsx # Main application component
├── .github/
│ └── workflows/ # GitHub Actions workflow
└── README.md
All contributions are welcome!
- Fork this repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to your branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open sourced under the MIT license.
