A modern React application for browsing and discovering video development resources from the krzemienski/awesome-video repository.
- 🎥 Browse 2,000+ curated video development resources
- 🔍 Advanced search and filtering capabilities
- 📱 Mobile-optimized responsive design
- 🌙 Dark/light theme support
- 📊 Analytics dashboard with resource insights
- 🏷️ Organized by 55+ categories including:
- Adaptive Streaming
- FFmpeg Tools
- Encoding & Codecs
- Infrastructure & Delivery
- Learning Resources
- And many more...
- Frontend: React 18 + TypeScript + Vite
- UI Components: shadcn/ui + Tailwind CSS
- Icons: Lucide React
- Backend: Node.js + Express
- Data Source: GitHub API (krzemienski/awesome-video)
- Analytics: Google Analytics 4
-
Install dependencies:
npm install
-
Start development server:
npm run dev
-
Open in browser: http://localhost:5000
-
Build the application:
npm run build
-
Start production server:
npm start
├── client/ # React frontend
│ ├── src/
│ │ ├── components/ # UI components
│ │ ├── pages/ # Application pages
│ │ ├── hooks/ # Custom React hooks
│ │ └── lib/ # Utilities and configuration
├── server/ # Express backend
│ ├── routes.ts # API endpoints
│ └── awesome-video-parser.ts # Data parser
├── shared/ # Shared types and schemas
└── scripts/ # Build and deployment scripts
VITE_GA_MEASUREMENT_ID: Google Analytics measurement ID (optional)DATABASE_URL: PostgreSQL connection string (if using database)
The application fetches data from the krzemienski/awesome-video repository, which contains a curated list of video development tools, libraries, and resources organized by category.
- Browse resources by category (Adaptive Streaming, FFmpeg, Encoding, etc.)
- Search across titles, descriptions, and tags
- Filter by resource type and popularity
- View resource distribution by category
- Track popular resources and trends
- Monitor search patterns and user engagement
- Responsive design optimized for all screen sizes
- Touch-friendly navigation and interactions
- Fast loading with optimized resource delivery
This project displays resources from the awesome-video repository. To contribute new resources or suggest improvements, please submit them to the original repository.
MIT License - see the LICENSE file for details.
- Data sourced from krzemienski/awesome-video
- Built with modern web technologies and best practices
- Designed for the video development community