A suite of services for viewing your Playnite game library on the web.
- Frontend: React, TypeScript, GraphQL client
- Backend: Node.js, Next.js (app router + RSC), Yoga GraphQL, graphql-ws
- Database: Postgres
- Testing: Jest, Cypress (component + e2e)
- Monorepo: Nx, Yarn workspaces
- Release: semantic-release, Docker
Yarn. Always use yarn nx to run tasks — never invoke the underlying tooling directly.
yarn nx start web— start dev serveryarn nx test/unit <project>— unit testsyarn nx test/component <project>— component testsyarn nx test/e2e <project>— e2e testsyarn nx lint <project>— lint
Prefer Serena MCP tools (find_symbol, get_symbols_overview, find_referencing_symbols) over grep or find for navigating and understanding code. Use grep only when searching for raw text patterns that are not symbols.
Write tests for all new functionality.