FairReview - Steam Game Review Platform

A gaming-focused website for reviewing Steam games with Steam account integration.

Features

  • Public Access: Browse games, read reviews
  • Website Account: Register/login with email, upvote/downvote reviews
  • Steam Integration: Link Steam account to post reviews with playtime & achievements displayed

Tech Stack

  • Next.js 14 (App Router)
  • PostgreSQL (your existing DB at 192.168.2.175:5432)
  • NextAuth.js with Credentials + Steam OpenID
  • Tailwind CSS (gaming dark theme)

Quick Deploy

1. Upload to Linux Server

Clone this repo to your Linux server.

2. Configure Database Credentials

Edit .postgres-env:

DB_USER=postgres
DB_PASS=your_actual_password
DB_HOST=192.168.2.175
DB_PORT=5432
DB_NAME=fairreview

3. Run Deployment

chmod +x deploy.sh
./deploy.sh 192.168.2.175:3000

4. Update Steam API Key

After deployment, edit .env.local and add your Steam Web API key:

STEAM_API_KEY=your_steam_api_key

Then restart:

pm2 restart fairreview

Changing Domain Later

./update-domain.sh fairreview.example.com

Useful Commands

pm2 status          # Check app status
pm2 logs            # View logs
pm2 restart fairreview  # Restart app

Project Structure

├── src/
│   ├── app/           # Next.js pages & API routes
│   ├── components/    # UI components
│   └── lib/           # Utilities (db, auth, steam)
├── prisma/
│   └── schema.prisma  # Database schema
├── deploy.sh          # Main deployment script
├── update-domain.sh   # Domain update script
└── .postgres-env      # DB credentials (you edit this)
Description
No description provided
Readme 222 KiB
Languages
TypeScript 89.1%
Shell 7.5%
JavaScript 2.8%
CSS 0.6%