A small Express + EJS app that displays a Steam user profile, friends and games using the Steam Web API. Includes a top navigation (Friends / Games), clickable cards linking to Steam, and a centered sign-in UI.
- Node.js (14+ recommended)
- npm
- Docker & Docker Compose (for Docker deployment)
- A Steam Web API key (get one from https://steamcommunity.com/dev/apikey)
- Clone repository
git clone https://github.com/sugoides/steam-ish
- Install dependencies
npm install
- Create an
.envfile in the project root (example below)
SESSION_SECRET=change_this_secret
STEAM_API_KEY=your_steam_api_key_here
BASE_URL=http://localhost:3000
- Start the app:
npm start
- (Optional) Development with auto-reload:
npm run dev
- Open
http://localhost:3000in your browser.
- Download the
compose.ymlfile from the repository - Ensure your
.envfile is configured (see Setup step 3) - Start the application with Redis:
docker compose up -d
- View logs:
docker compose logs -f steam-ish
- Stop the application:
docker compose down
The app will be available at http://localhost:3000 (or your configured BASE_URL).