A modern, responsive web application for discovering and exploring Vue.js plugins. Built with Nuxt 3, TypeScript, Tailwind CSS, and Reka UI components.
- 🔍 Advanced Search & Filtering - Find plugins by name, description, category, and tags
- 📱 Responsive Design - Mobile-first design that works on all devices
- 🎨 Modern UI - Clean, minimalist interface with Vue.js branding using Reka UI
- ⚡ Fast Performance - Server-side rendering and static generation with Nuxt 3
- 🔗 GitHub Integration - Real-time stats from GitHub API
- 📊 Plugin Analytics - Stars, downloads, forks, and issue tracking
- 🏷️ Categorization - Organized by plugin categories and types
- 📄 Detailed Plugin Pages - Comprehensive information with README rendering
- 🌙 Dark Mode Support - System preference aware color mode
- � Markdown Rendering - Rich documentation display with syntax highlighting
- 🎯 SEO Optimized - Pre-rendered routes for better search engine visibility
- Node.js: 18+ (recommended: 20.x LTS)
- Package Manager: pnpm (recommended) or npm/yarn
- Git: For cloning and version control
- Clone the repository:
git clone <repository-url>
cd vue-plugins
- Install dependencies:
# Using pnpm (recommended)
pnpm install
- Set up environment variables (optional):
cp .env.example .env
Edit the .env
file and add your GitHub Personal Access Token for enhanced API limits:
# GitHub API Token (optional, for higher rate limits)
GITHUB_TOKEN=your_github_personal_access_token_here
Note: Without a GitHub token, you're limited to 60 requests per hour. With a token, you get 5,000 requests per hour.
- Start the development server:
pnpm dev
- Open your browser:
- Navigate to http://localhost:3000
# Build for production
pnpm build
# Preview production build locally
pnpm preview
# Generate static site
pnpm generate
The application is configured to pre-render all plugin detail pages for optimal performance and SEO.
# .env file
GITHUB_TOKEN=your_github_personal_access_token_here
- Fork the repository
- Create a feature branch:
git checkout -b feature/new-feature
- Make your changes and commit:
git commit -m 'Add new feature'
- Push to the branch:
git push origin feature/new-feature
- Submit a pull request
To add new plugins to the collection:
- Edit
public/plugins.json
- Add your plugin following the
VuePlugin
interface structure - Ensure all required fields are filled
- Test the plugin detail page works correctly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.