Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jayrichh/steamshare


https://github.com/jayrichh/steamshare

Last synced: 24 days ago
JSON representation

Awesome Lists containing this project

README

        

# SteamShare

Steam screenshot and inventory management platform with integrated gallery organization and canvas editing. Built with Next.js 14 on the Steam Web API and created using [next-temploot](https://github.com/JayRichh/next-temploot).

Features seamless Steam authentication, real-time friend activity, and advanced collage creation tools.

## Core Features

- **Steam Integration** - Seamless login, inventory sync, and friend activity
- **Screenshot Gallery** - Browse and manage your Steam screenshots
- **Inventory System** - View and filter game items with rarity display
- **Canvas Editor** - Professional editing tools powered by Fabric.js
- **Friend System** - View and interact with Steam friends' content

![image](https://github.com/user-attachments/assets/225ededf-a19c-444a-8593-74493304258e)

## Project Structure

```
src/
├── app/ # Next.js app router
│ ├── dashboard/ # Screenshot management
│ ├── editor/ # Canvas editor
│ ├── inventory/ # Item management
│ ├── steam/ # Steam integration
│ └── api/ # API endpoints
├── components/ # React components
├── context/ # React context
├── hooks/ # Custom hooks
├── tools/ # Canvas tools
│ ├── drawing/ # Drawing tools
│ └── filters/ # Image filters
└── types/ # TypeScript types
```

## Tech Stack

- **Framework** - Next.js 14, React 18
- **Canvas** - Fabric.js 6.5
- **Styling** - Tailwind CSS, Framer Motion
- **Forms** - React Hook Form, Zod
- **UI** - Lucide Icons, CVA
- **Dev Tools** - TypeScript, ESLint, Prettier

![image](https://github.com/user-attachments/assets/1e433768-cf25-4081-bd4d-aa01ecba5a0e)

![image](https://github.com/user-attachments/assets/77590cd8-6ccd-47e0-be80-24d9839e73c6)

## Development

```bash
npm install
npm run dev
```

![image](https://github.com/user-attachments/assets/4ab793f3-eabb-4426-9f1c-996000a735ab)

Requires `STEAM_API_KEY` in `.env.local`

## License

MIT