Connect Four Ai
C 60 completed
Other
monorepo / typescript · medium
659
Files
220,885
LOC
6
Frameworks
10
Languages
Pipeline State
completedRun ID
#1546248Phase
doneProgress
0%Started
2026-04-16 23:54:29Finished
2026-04-16 23:54:29LLM tokens
0Pipeline Metadata
Stage
CatalogedDecision
proceedNovelty
78.93Framework unique
—Isolation
—Last stage change
2026-05-10 03:34:51Deduplication group #1938287
Member of a group with 1 similar repo(s) — this repo is canonical view group →
Repobility analyzer · published findings · https://repobility.com
🧪 Code Distillation
Browse all specs →AI Prompt
Create a complete Connect Four AI game project. I need a backend that can handle the game logic, ideally using FastAPI or Express, and a frontend built with React or a similar framework. Please include unit tests using Jest for the core game logic. The project should be structured as a monorepo and use TypeScript for type safety. I'd like to incorporate Tailwind CSS for styling the board and user interface.
typescript fastapi express react jest connect-four ai monorepo web-game tailwind
Generated by gemma4:latest
Catalog Information
Create a complete Connect Four AI game project. I need a backend that can handle the game logic, ideally using FastAPI or Express, and a frontend built with React or a similar framework. Please include unit tests using Jest for the core game logic. The project should be structured as a monorepo and use TypeScript for type safety. I'd like to incorporate Tailwind CSS for styling the board and user interface.
Tags
typescript fastapi express react jest connect-four ai monorepo web-game tailwind
Quality Score
C
60.5/100
Structure
60
Code Quality
50
Documentation
77
Testing
65
Practices
62
Security
55
Dependencies
90
Strengths
- Well-documented README with substantial content
- CI/CD pipeline configured (github_actions)
- Code linting configured (eslint)
- Containerized deployment (Docker)
Weaknesses
- No LICENSE file — legal ambiguity for contributors
- 9 files with critical complexity need refactoring
- 16751 duplicate lines detected — consider DRY refactoring
- 102 'god files' with >500 LOC need decomposition
Recommendations
- Add a LICENSE file (MIT recommended for open source)
- Address 260 TODO/FIXME items — consider tracking them as issues
Languages
Frameworks
FastAPI Express NestJS Jest Tailwind CSS TypeORM
Symbols
method6,190
variable1,591
interface759
function759
class436
constant169
type_alias34
enum18
property14
API Endpoints (179)
| Method | Path | Handler | Framework | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Repobility (the analyzer behind this table) · https://repobility.com | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | / | list_models | FastAPI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | advanced_path | learningPaths.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | ai_coordination | serviceStatus.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | ai_coordination | serviceStatus.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | AI_COORDINATION_WS_URL | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | aiHealthCheck | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | aiInsights | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | aiInsights | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | aiTimeout | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | algorithm_switch | fallbackStrategies.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | algorithm_switch | fallbackStrategies.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | algorithm_switch | fallbackStrategies.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | algorithm_switch | fallbackStrategies.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | algorithm_validation | testResults.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PUT | /api/game/current-state | cache.put | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | aria | personalities.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | backend | serviceStatus.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | backendUrl | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | backendUrl | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | balanced | optimizationProfiles.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | balanced | optimizationProfiles.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | baseline | systemMetrics.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | basic_tactics | stages.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | beginner_path | learningPaths.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | cached_response | fallbackStrategies.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | cached_response | fallbackStrategies.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | cached_response | fallbackStrategies.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | cached_response | fallbackStrategies.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | cached_response | fallbackStrategies.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | connect4 | environments.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | connect4 | taskGenerators.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | connect4-core | store.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | content-type | headers.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | continuous_learning | serviceStatus.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | CONTINUOUS_LEARNING_WS_URL | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /coordination/stats | get_coordination_stats | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | corsEnabled | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | corsEnabled | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | corsEnabled | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | corsOrigins | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | corsOrigins | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | corsOrigins | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /device-capabilities | device_capabilities | Python | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | DISABLE_EXTERNAL_SERVICES | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | DISABLE_EXTERNAL_SERVICES | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | DISABLE_EXTERNAL_SERVICES | configService.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | /download/{job_id} | download_model | FastAPI/Flask | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | emergency_fallback | fallbackStrategies.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | emergency_fallback | fallbackStrategies.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | emergency_fallback | fallbackStrategies.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Showing 50 of 179
About: code-quality intelligence by Repobility · https://repobility.com
Embed Badge
Add to your README:
BinComp Dependency Hardening
All packages →18 of this repo's dependencies have been scanned for binary hardening. Grade reflects RELRO / stack canary / FORTIFY / PIE coverage.
Faiohttp3.13.5 · 354 gadgets · risk 8061.4Nsemver3.0.4 · 0 gadgets · risk 5565.0Ftorch2.11.0 · 1,257 gadgets · risk 5116.6Nflask3.1.3 · 0 gadgets · risk 574.2Fray2.55.0 · 935 gadgets · risk 58.9Naiofiles25.1.0 · 0 gadgets · risk 0.0Nasyncio4.0.0 · 0 gadgets · risk 0.0Ncelery5.6.3 · 0 gadgets · risk 0.0Nfastapi0.135.3 · 0 gadgets · risk 0.0Cmatplotlib3.10.8 · 2,481 gadgets · risk 0.0Fnumpy2.4.4 · 6,596 gadgets · risk 0.0Fpsutil7.2.2 · 19 gadgets · risk 0.0Npydantic2.12.5 · 0 gadgets · risk 0.0Nredis7.4.0 · 0 gadgets · risk 0.0Fscipy1.17.1 · 21,805 gadgets · risk 0.0Nstructlog25.5.0 · 0 gadgets · risk 0.0Nuvicorn0.44.0 · 0 gadgets · risk 0.0Fwebsockets16.0 · 4 gadgets · risk 0.0