A comprehensive, modern Steam game discovery and review platform built with Next.js and TypeScript.
Explore thousands of Steam games with rich media content, detailed reviews, advanced search, user profiles, and progressive web app capabilities.
- ๐ Advanced Search: Intelligent game search with filtering by genre, price, rating, and release date
- ๐ฌ Rich Media: Video trailers, screenshots, and media galleries for every game
- โญ Smart Ratings: Combines Metacritic scores with Steam recommendation data
- ๐ Detailed Analytics: Comprehensive game statistics and review breakdowns
- ๐ฏ Game Discovery: Trending, popular, new releases, and top-rated game collections
- ๐ Top Games Showcase: Curated collection of highest-rated games with expert reviews
- ๐ฑ Progressive Web App: Installable on mobile devices with offline capabilities
- ๐ญ Steam Awards: Dynamic integration with Steam's community review awards system
- ๐ค User Review Profiles: Dedicated pages for Steam users' review histories
- ๐ Unique Review IDs: Stable, shareable identifiers for individual Steam reviews
- ๐ Individual Review Pages: Deep-dive into specific reviews with full context and quality scoring
- ๐ฏ Review Collections: Curated collections of high-quality community reviews
- ๐จ Smooth Animations: Custom animation system for enhanced user experience
- โก Performance Monitoring: Real-time Core Web Vitals tracking
- ๐ฑ Responsive Design: Optimized for desktop and mobile experiences
- ๐ Intelligent Caching: 5-minute cache for API responses with smart invalidation
- Framework: Next.js 14 with App Router
- Styling: Tailwind CSS with shadcn/ui components
- Language: TypeScript for type safety
- API Integration: Steam API via steamapi package
- State Management: SWR for data fetching and caching
- Animations: Framer Motion and custom animate-ui system
- Progressive Web App: Next.js PWA with service worker
- Performance: Web Vitals monitoring and analytics
- Forms: React Hook Form with Zod validation
- Charts: Recharts for data visualization
- Icons: Lucide React
- Deployment: Vercel with analytics integration
-
Clone the repository
git clone https://github.com/xi-Rick/steam-insight.git cd steam-insight -
Install dependencies
pnpm install # or npm install -
Environment Setup (Optional)
# Create .env.local file STEAM_API_KEY=your_steam_api_key_here -
Run the development server
pnpm dev # or npm run dev -
Open your browser Navigate to http://localhost:3000
steam-insight/
โโโ app/ # Next.js App Router
โ โโโ api/ # API routes
โ โ โโโ games/ # Steam game endpoints
โ โ โ โโโ [id]/ # Individual game APIs (details, reviews, related)
โ โ โ โโโ category/ # Category-based game browsing
โ โ โ โโโ popular/ # Popular games endpoint
โ โ โ โโโ trending/ # Trending games endpoint
โ โ โ โโโ top-rated/ # Top-rated games endpoint
โ โ โ โโโ new-releases/ # New release games endpoint
โ โ โ โโโ search/ # Game search functionality
โ โ โโโ reviews/ # Review ID system & endpoints
โ โ โโโ [id]/ # Individual review APIs
โ โ โโโ best/ # Best reviews collection
โ โ โโโ ids/ # Review ID management
โ โ โโโ user/ # User review profiles
โ โโโ game/[id]/ # Game detail pages
โ โโโ reviews/ # Review system pages
โ โ โโโ [id]/ # Individual review pages
โ โ โโโ user/[steamid]/ # User review profile pages
โ โโโ categories/ # Game categories browsing
โ โ โโโ [category]/ # Category-specific pages
โ โโโ search/ # Advanced search functionality
โ โโโ top-games/ # Top-rated games showcase
โ โโโ sitemap.ts # SEO sitemap generation
โโโ components/ # React components
โ โโโ ui/ # shadcn/ui component library
โ โโโ animate-ui/ # Custom animation system
โ โโโ game-details.tsx # Game detail view with media
โ โโโ game-grid.tsx # Game grid layout components
โ โโโ reviews-grid.tsx # Review grid with unique IDs
โ โโโ search-section.tsx # Search interface with filters
โ โโโ advanced-search-filters.tsx # Advanced filtering system
โ โโโ floating-steam-awards.tsx # Steam awards animation
โ โโโ performance-monitor.tsx # Web vitals tracking
โ โโโ top-games-grid.tsx # Top games showcase
โ โโโ search-dialog.tsx # Enhanced search dialog
โโโ lib/ # Utilities and API
โ โโโ steam-api.ts # Steam API integration
โ โโโ review-id-utils.ts # Review ID generation & validation
โ โโโ steam-awards-manifest.ts # Steam awards data
โ โโโ utils.ts # Helper functions
โโโ hooks/ # Custom React hooks
โ โโโ use-steam-games.ts # Game data fetching hooks
โ โโโ use-best-reviews.ts # Review data hooks
โ โโโ use-category-pagination.ts # Category pagination
โ โโโ use-new-release-games.ts # New releases hook
โ โโโ use-popular-games.ts # Popular games hook
โ โโโ use-top-rated-games.ts # Top-rated games hook
โ โโโ use-trending-games.ts # Trending games hook
โ โโโ use-user-reviews.ts # User reviews hook
โโโ public/ # Static assets
โโโ steam-awards/ # Steam award images
โโโ [PWA assets] # Progressive Web App files
- Popular Games: Trending and most-played Steam games
- Top-Rated Showcase: Curated collection of highest-rated games with Metacritic integration
- New Releases: Latest game releases and upcoming titles
- Trending Games: Currently popular and rising games
- Featured Games: Steam's featured and promotional content
- Category Browsing: Organized game discovery by genres and tags
- Advanced Search & Filter: Multi-criteria filtering by genre, price, rating, and release date
- Media Gallery: Video trailers with thumbnail previews and full-screen viewing
- Screenshot Carousel: High-resolution game screenshots with navigation
- Comprehensive Info: Developer, publisher, release date, pricing, and system requirements
- Review Analytics: Steam review breakdown with rating distribution and sentiment analysis
- Related Games: Intelligent game recommendations based on similar titles
- Steam Awards Display: Visual showcase of community review awards
- Unique Review IDs: Every Steam review gets a stable, shareable identifier (
rv_[hash]) - Individual Review Pages: Rich, detailed pages for specific reviews with full context
- Quality Scoring: Algorithmic assessment of review quality based on length, votes, and author credibility
- User Review Profiles: Dedicated pages showcasing individual users' review histories
- Review Collections: Curated collections of high-quality reviews from experienced gamers
- Steam Awards Integration: Dynamic display of review awards and community recognition
- Shareable Links: Direct links to specific reviews for sharing and reference
- Smart Filtering: Sort reviews by helpfulness, recency, quality score, or humor
- Installable: Add to home screen on mobile devices
- Offline Support: Core functionality works without internet connection
- Push Notifications: Stay updated with new releases and reviews
- Native App Experience: App-like interface and performance
- Core Web Vitals Monitoring: Real-time performance tracking and optimization
- Intelligent Caching: 5-minute cache for API responses with smart invalidation
- Smooth Animations: Custom animation system for enhanced interactions
- Responsive Design: Optimized for desktop, tablet, and mobile experiences
- Error Boundaries: Graceful error handling and fallbacks
- Loading States: Skeleton screens and progressive loading
GET /api/games/popular- Popular games list with paginationGET /api/games/featured- Featured games from SteamGET /api/games/trending- Currently trending gamesGET /api/games/top-rated- Highest-rated games with Metacritic scoresGET /api/games/new-releases- Latest game releasesGET /api/games/search- Advanced game search with filtersGET /api/games/[id]- Detailed game informationGET /api/games/[id]/reviews- Game reviews with unique IDs and sortingGET /api/games/[id]/related- Related games recommendationsGET /api/games/category/[category]- Games by specific category
GET /api/reviews/best- Best community reviews with unique IDsGET /api/reviews/[id]- Get specific review by unique IDGET /api/reviews/ids- List available review IDs with metadataPOST /api/reviews/ids- Validate review ID formatsGET /api/reviews/user/[steamid]- Get reviews by specific Steam user
# Get top-rated games with Metacritic scores
curl "https://yourapp.com/api/games/top-rated?limit=20"
# Get reviews for a specific game with quality sorting
curl "https://yourapp.com/api/games/730/reviews?sort=quality&limit=10"
# Get a specific review by ID
curl https://yourapp.com/api/reviews/rv_a1b2c3d4e5f6g7h8
# Get reviews from a specific Steam user
curl "https://yourapp.com/api/reviews/user/76561198000000000?page=1&limit=10"
# Search games with advanced filters
curl "https://yourapp.com/api/games/search?q=action&genre=action&price_max=50&rating_min=4.0"- API Access:
/api/reviews/rv_a1b2c3d4e5f6g7h8 - Web Pages:
/reviews/rv_a1b2c3d4e5f6g7h8 - User Profiles:
/reviews/user/76561198000000000
- ๐ Top Games Collection: Dedicated page showcasing the highest-rated Steam games with Metacritic integration
- ๐ฑ Progressive Web App: Full PWA support with offline capabilities, installable on mobile devices
- ๐ญ Steam Awards Integration: Dynamic floating awards animation and comprehensive award manifest system
- ๐ค User Review Profiles: Individual pages for Steam users showcasing their review history and contributions
- ๐จ Advanced Animations: Custom animation system with Framer Motion for enhanced user experience
- โก Performance Monitoring: Real-time Core Web Vitals tracking and analytics integration
- ๐ Enhanced Search Dialog: Improved search interface with advanced filtering capabilities
- ๐ Category-Based Browsing: Organized game discovery by specific genres and categories
- ๐ Unique Review Identifiers: Every Steam review now gets a stable, shareable ID (
rv_[hash]) - ๐ Individual Review Pages: Deep-dive into specific reviews at
/reviews/[id]with rich UI - ๐ฏ Enhanced API: New endpoints for review discovery, validation, and programmatic access
- ๐ Quality Scoring: Algorithmic assessment of review quality and helpfulness
- ๐ Smart Sorting: Sort reviews by helpfulness, recency, quality score, or humor
- ๐ Shareable Links: Direct links to specific reviews for easy sharing and reference
- Programmatic Access: Easy integration for external systems and analytics
- Stable References: Review IDs remain consistent across app restarts
- Rich Context: Individual review pages include game info, author details, and community awards
- Performance: Intelligent caching and optimized API responses
- Mobile-First: Responsive design with PWA capabilities for on-the-go gaming discovery
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open source and available under the MIT License.
- Steam for providing the game data and review system
- shadcn/ui for the beautiful component library
- Vercel for hosting and deployment
๐ Live Demo | ๐ Documentation | ๐ฎ Features
Built with โค๏ธ for the gaming community - Discover, review, and share your favorite Steam games