Skip to content

Steam Insight is a modern Steam game discovery platform built with Next.js and TypeScript. Explore thousands of games with intelligent search, detailed reviews, rich media, and advanced analytics. Features include unique review IDs, curated review pages, and responsive design with dark mode.

License

Notifications You must be signed in to change notification settings

xi-Rick/steam-insight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Steam Insight ๐ŸŽฎ

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.

Deployed on Vercel Built with Next.js TypeScript PWA Ready Framer Motion


โœจ Features

  • ๐Ÿ” 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

๐Ÿš€ Tech Stack

  • 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

๐Ÿ› ๏ธ Installation & Setup

  1. Clone the repository

    git clone https://github.com/xi-Rick/steam-insight.git
    cd steam-insight
  2. Install dependencies

    pnpm install
    # or
    npm install
  3. Environment Setup (Optional)

    # Create .env.local file
    STEAM_API_KEY=your_steam_api_key_here
  4. Run the development server

    pnpm dev
    # or
    npm run dev
  5. Open your browser Navigate to http://localhost:3000

๐Ÿ“ Project Structure

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

๐ŸŽฎ Key Features Deep Dive

Game Discovery

  • 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

Rich Game Details

  • 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

Advanced Review System

  • 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

Progressive Web App Features

  • 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

Performance & User Experience

  • 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

๐Ÿ”ง API Endpoints

Game Endpoints

  • GET /api/games/popular - Popular games list with pagination
  • GET /api/games/featured - Featured games from Steam
  • GET /api/games/trending - Currently trending games
  • GET /api/games/top-rated - Highest-rated games with Metacritic scores
  • GET /api/games/new-releases - Latest game releases
  • GET /api/games/search - Advanced game search with filters
  • GET /api/games/[id] - Detailed game information
  • GET /api/games/[id]/reviews - Game reviews with unique IDs and sorting
  • GET /api/games/[id]/related - Related games recommendations
  • GET /api/games/category/[category] - Games by specific category

Review Endpoints

  • GET /api/reviews/best - Best community reviews with unique IDs
  • GET /api/reviews/[id] - Get specific review by unique ID
  • GET /api/reviews/ids - List available review IDs with metadata
  • POST /api/reviews/ids - Validate review ID formats
  • GET /api/reviews/user/[steamid] - Get reviews by specific Steam user

Example Usage

# 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"

Review URLs

  • API Access: /api/reviews/rv_a1b2c3d4e5f6g7h8
  • Web Pages: /reviews/rv_a1b2c3d4e5f6g7h8
  • User Profiles: /reviews/user/76561198000000000

๐Ÿ†• Recent Updates

๐ŸŽฎ Enhanced Game Discovery (Latest)

  • ๐Ÿ† 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

Review ID System (Previous)

  • ๐Ÿ”— 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

Key Benefits

  • 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

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is open source and available under the MIT License.

๐Ÿ™ Acknowledgments

  • 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

About

Steam Insight is a modern Steam game discovery platform built with Next.js and TypeScript. Explore thousands of games with intelligent search, detailed reviews, rich media, and advanced analytics. Features include unique review IDs, curated review pages, and responsive design with dark mode.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •