Darkraise 19b8f73821 feat: Phase 3 - mobile UX improvements and WCAG touch target compliance
Mobile & Touch Target Improvements:
- Increase all interactive buttons to meet WCAG 2.1 AA standard (44x44px minimum)
- GameCard buttons updated from 28x28px to 44x44px for better mobile usability
- Play button increased from 40x40px to 44x44px
- Improved icon sizes to match larger touch targets (14px → 16px, 20px → 22px)

Components Updated:
- frontend/src/components/library/GameCard.tsx:
  * Favorite button: h-7 w-7 → min-h-[44px] min-w-[44px] h-11 w-11
  * Remove favorite button: h-7 w-7 → min-h-[44px] min-w-[44px] h-11 w-11
  * Add to playlist button: h-7 w-7 → min-h-[44px] min-w-[44px] h-11 w-11
  * Play button: h-10 w-10 → min-h-[44px] min-w-[44px] h-11 w-11

Verified Existing Features:
- ✓ Keyboard navigation already functional via React Router Links
- ✓ Focus trapping implemented in shadcn/ui dialogs and modals
- ✓ Loading skeletons properly implemented in GameBrowseLayout
- ✓ Form validation with descriptive messages using react-hook-form + zod
- ✓ Debouncing already implemented for year filter inputs
- ✓ Code splitting via lazy loading (Phase 1) - bundle analysis shows proper chunking

Bundle Size Analysis:
- Main bundle: 768 kB (220 kB gzipped) - acceptable with lazy loading
- Views properly code-split: Settings (95 kB gz), Charts (111 kB gz)
- Initial load optimized with route-based code splitting

All changes verified with TypeScript compilation and production build - no errors.
2026-01-25 15:05:48 +07:00
2026-01-16 23:58:21 +07:00
2026-01-16 23:58:21 +07:00
2026-01-16 23:58:21 +07:00
2026-01-16 23:58:21 +07:00
2026-01-13 10:09:15 +07:00
2026-01-16 23:58:21 +07:00

Flashpoint Web - Technical Documentation

Complete technical documentation for the Flashpoint Web project, a self-hosted web application for browsing and playing games from the Flashpoint Archive.

Documentation Structure

01. Overview

02. Architecture

03. Backend Service

04. Frontend Application

05. Game Service

06. API Reference

07. Design System

08. Development

09. Deployment

10. Features

11. Diagrams

12. Reference

For New Developers

  1. Start with Project Overview
  2. Read Architecture Overview
  3. Follow Setup Guide
  4. Review Commands

For Frontend Developers

For Backend Developers

For API Integration

Contributing

When updating documentation:

  1. Keep code examples up to date with implementation
  2. Include file paths for reference
  3. Use Mermaid for diagrams where possible
  4. Follow the existing structure and style

Documentation Version

This documentation is for Flashpoint Web v1.0.0 (current development version).

Last updated: 2026-01-18

S
Description
Self-hosted flash game arcade for Flashpoint Ultimate, focused on game discovery, game support coverage, and theming. Not affiliated with the Flashpoint project.
Readme GPL-3.0
47 MiB
Languages
TypeScript 93.8%
JavaScript 3.5%
Shell 1.1%
CSS 0.6%
HTML 0.3%
Other 0.7%