{"repo":"VladimirKhil/SIOnline","free":true,"listed":false,"github":"https://github.com/VladimirKhil/SIOnline","clone":"git clone https://github.com/VladimirKhil/SIOnline.git","description":"SIGame web client","language":"TypeScript","stars":80,"topics":["game-development","react","redux","typescript","webpack"],"license":"GPL-3.0","category":"game-templates","readme_excerpt":"SIGame (trivia game) client running in web, on desktop and in Steam (with the help of Tauri). Available clients can be found here: https://vladimirkhil.com/si/game For compilation and running you need Node.js version 18.15.0 or higher. Used technologies: Typescript, Webpack (with loaders and plugins), React, Redux, Redux Thunk, SignalR, TSLint, Jest, Tauri. Run: The development server will automatically open your browser to http://localhost:8080 . Build: Testing SIOnline includes multiple testing approaches: Unit Tests Run Jest unit tests for components and logic: End-to-End Tests Run Playwright E2E tests for complete user flows: Note : The UI mode ( test:e2e:ui ) requires a graphical environment and will not work in headless environments like CI pipelines or GitHub Codespaces. Use npm run test:e2e instead in those environments. Integration Test Comprehensive game flow test without UI (connects to live server). Disabled by default - only runs when explicitly enabled during manual development: See test/GAME INTEGRATION TEST.md for details. Manual Testing For detailed instructions on visual testing with UI, see TESTING.md. Mock Service Worker (MSW) API mocking for testing without a live server. See docs/TESTING WITH MSW.md for details. Desktop build tauri/src-tauri/tauri.conf.json: \"beforeBuildCommand\": \"npm run build\", \"frontendDist\": \"../dist\" tauri/vite.config.ts: comment out: root: '../dist' Steam build tauri/src-tauri/tauri.conf.json: \"beforeBuildCommand\": \"\", \"frontendDis","default_branch":null,"files":null,"tree":[],"storefront":"/r/VladimirKhil","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/VladimirKhil/SIOnline/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}