Mahjong Recording Eastwind

D 54 completed
Web App
monorepo / typescript · small
80
Files
17,641
LOC
2
Frameworks
5
Languages

Pipeline State

completed
Run ID
#372236
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
54.67
Framework unique
Isolation
Last stage change
2026-05-10 03:35:17
Deduplication group #53001
Member of a group with 21 similar repo(s) · framework vitecanonical #1813 view group →
Top concepts (2)
Project DescriptionTesting
Powered by Repobility — scan your code at https://repobility.com

AI Prompt

Create a real-time, mobile-first web application for recording Riichi Mahjong games following M-League rules. The app needs room-based multiplayer functionality with 4-character codes and WebSocket synchronization. It should support solo mode and a step-by-step wizard for recording hands, including input for han/fu and tracking riichi declarations. Key features must include automatic scoring based on configurable M-League rules, a game history browser with filtering, and a player stats dashboard. Additionally, implement an admin system for annotating games and managing custom tags. Use React for the client, Hono for the server, and SQLite with Drizzle ORM for persistence.
typescript react hono websocket mahjong real-time mobile-first sqlite game-recording web-app
Generated by gemma4:latest

Catalog Information

The mahjong-recording project is a real-time web app for recording Riichi Mahjong games with M-League rules, designed for mobile-first use at the table.

Description

This project is a real-time web application for recording Riichi Mahjong games. It supports room-based multiplayer and solo mode, allowing users to record their games with features such as hand recording, riichi tracking, automatic scoring, and game history. The app also includes player stats, custom tags, and an admin system for managing games and annotations.

الوصف

هذا المشروع هو تطبيق ويب في الوقت الحقيقي ل تسجيل مباريات ريشي ماهجونغ وفق قواعد م-ليج. يتيح للمستخدمين تسجيل ألعابهم مع مميزات مثل تسجيل اليد، اتباع الريشي، التصنيف الآلي، وتاريخ المباريات. كما يحتوي التطبيق على إحصائيات اللاعبين، علامات مخصصة، و نظام إداري لمراقبة الألعاب والتعليقات.

Novelty

7/10

Tags

real-time-chat multiplayer-game game-recording hand-tracking riichi-mahjong m-league-rules

Technologies

vitest

Claude Models

claude-opus-4.6

Quality Score

D
54.0/100
Structure
46
Code Quality
65
Documentation
45
Testing
40
Practices
58
Security
71
Dependencies
60

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No CI/CD configuration \u2014 manual testing and deployment
  • 2 files with critical complexity need refactoring
  • 1349 duplicate lines detected \u2014 consider DRY refactoring
  • 3 'god files' with >500 LOC need decomposition

Recommendations

  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a linter configuration to enforce code style consistency
  • Add a LICENSE file (MIT recommended for open source)

Security & Health

11.8h
Tech Debt (B)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (2)
Citation: Repobility (2026). State of AI-Generated Code. https://repobility.com/research/
Unknown
License
4.3%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

typescript
62.9%
json
36.4%
markdown
0.5%
html
0.1%
css
0.1%

Frameworks

Vitest Vite

Concepts (2)

Same analyzer free for public repos: https://repobility.com
CategoryNameDescriptionConfidence
Repobility · code-quality intelligence · https://repobility.com
auto_descriptionProject DescriptionA real-time web app for recording Riichi Mahjong games with M-League rules. Built for mobile-first use at the table.80%
auto_categoryTestingtesting70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/96453.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV