Mediatheca

F 49 completed
Web App
containerized / fsharp · small
199
Files
49,603
LOC
1
Frameworks
8
Languages

Pipeline State

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

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
71.00
Framework unique
Isolation
Last stage change
2026-05-10 03:35:38
Deduplication group #48695
Member of a group with 1 similar repo(s) — this repo is canonical view group →
Top concepts (12)
Project DescriptionpresentationinfrastructuretestingWeb FrontendSearchContainerized/MicroservicesTestingAnalyticsConfigurationFile ManagementLogging
Repobility's GitHub App fixes findings like these · https://github.com/apps/repobility-bot

AI Prompt

I want to build a personal media library application called Mediatheca. It needs to allow users to track their favorite movies, series, games, and books. The project structure suggests using F# and React. Please set up the basic containerization using Docker and docker-compose, and ensure the core functionality revolves around managing and displaying this diverse collection of media items. I'm looking for a solid foundation for a comprehensive tracking tool.
fsharp react media-library tracking docker personal-project movies books games
Generated by gemma4:latest

Catalog Information

Mediatheca is a personal media library application that allows users to track their favorite movies, series, games, and books.

Description

Mediatheca is a comprehensive media tracking platform designed for individuals to manage their collections of movies, series, games, and books. It provides a centralized hub for organizing and keeping track of various media types. The application aims to simplify media management by allowing users to easily add, edit, and remove entries from their library.

الوصف

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

Novelty

5/10

Tags

media-library movie-tracking series-management game-collection book-organization

Technologies

react tailwind vite

Claude Models

claude-opus-4.6

Quality Score

F
48.9/100
Structure
54
Code Quality
32
Documentation
42
Testing
50
Practices
60
Security
72
Dependencies
70

Strengths

  • Consistent naming conventions (PascalCase)
  • Containerized deployment (Docker)
  • Properly licensed project

Weaknesses

  • No CI/CD configuration \u2014 manual testing and deployment
  • 21 files with critical complexity need refactoring
  • Potential hardcoded secrets in 2 files
  • 12104 duplicate lines detected \u2014 consider DRY refactoring
  • 18 '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
  • Move hardcoded secrets to environment variables or a secrets manager

Security & Health

36.3h
Tech Debt (B)
Medium
DORA Rating
A
OWASP (100%)
FAIL
Quality Gate
Repobility · MCP-ready · https://repobility.com
A
Risk (14)
Unlicense
License
21.3%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

fsharp
74.5%
markdown
12.5%
json
8.8%
html
3.0%
python
0.7%
css
0.4%
yaml
0.1%
typescript
0.1%

Frameworks

React

Symbols

function6
constant4

Concepts (12)

Findings curated by Repobility · https://repobility.com
CategoryNameDescriptionConfidence
Repobility's GitHub App fixes findings like these · https://github.com/apps/repobility-bot
auto_descriptionProject DescriptionMediatheca — your personal media library for tracking movies, series, games, and books.80%
arch_layerpresentationDetected presentation layer70%
arch_layerinfrastructureDetected infrastructure layer70%
arch_layertestingDetected testing layer70%
auto_categoryWeb Frontendweb-frontend70%
business_logicSearchDetected from 10 related files50%
arch_patternContainerized/MicroservicesMultiple Dockerfiles found at package level50%
business_logicTestingDetected from 12 related files50%
business_logicAnalyticsDetected from 18 related files50%
business_logicConfigurationDetected from 8 related files50%
business_logicFile ManagementDetected from 2 related files50%
business_logicLoggingDetected from 9 related files50%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

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