Mulm

C 66 completed
Web App
monorepo / typescript · small
493
Files
83,967
LOC
1
Frameworks
8
Languages

Pipeline State

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

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
79.33
Framework unique
Isolation
Last stage change
2026-05-10 03:34:46
Deduplication group #60620
Member of a group with 2 similar repo(s) — this repo is canonical view group →
Top concepts (12)
RepositoryProject DescriptionMiddleware/PipelineTestingLayered Architecturepresentationapibusiness_logicdata_accessinfrastructuretestingStrategy
Repobility analyzer · published findings · https://repobility.com

AI Prompt

Create a web application for managing a Breeder Awards Program (BAP). I need features for member management, including user registration and profile handling. The system must track breeding achievements via a submission system that supports photos and detailed info, and include a multi-stage witness verification process. Key functionalities should include automatic calculation of species-specific waiting periods, displaying real-time leaderboards for awards and standings, and maintaining a comprehensive species database for fish, coral, plants, and invertebrates. The backend should use Node.js/TypeScript with Express.js and SQLite, and the frontend should use Pug templates with HTMX and Tailwind CSS.
typescript node.js express sqlite web-app bap management frontend htmx tailwind database
Generated by gemma4:latest

Catalog Information

The mulm project is a Breeder Awards Program management platform designed for its intended users.

Description

mulm is a web-based platform that enables the management of Breeder Awards Programs. It provides features such as data collection, evaluation, and award distribution. The platform aims to streamline the process of managing awards programs, making it easier for breeders to participate and receive recognition. mulm uses modern technologies like Express.js and Tailwind CSS to provide a user-friendly interface.

الوصف

هذا المشروع عبارة عن منصة إلكترونية لمراقبة برامج جوائز المربين. تقدم هذه المنصة ميزات مثل جمع البيانات، التقييم، وتوزيع الجوائز. الهدف من هذا المشروع هو تسهيل عملية مراقبة البرامج الجوائز، مما يجعلها أسهل للرعاة المشاركة فيها وتلقي الإشادة. تستخدم هذه المنصة تقنيات حديثة مثل Express.js و Tailwind CSS لتقديم واجهة مستخدم سهلة الاستخدام.

Novelty

5/10

Tags

award-management breeder-program data-collection evaluation-system program-administration

Technologies

express playwright tailwind zod

Claude Models

claude-sonnet-4.6

Quality Score

C
66.1/100
Structure
74
Code Quality
69
Documentation
75
Testing
75
Practices
53
Security
37
Dependencies
90

Strengths

  • CI/CD pipeline configured (github_actions)
  • Good test coverage (31% test-to-source ratio)
  • Code linting configured (eslint)
  • Containerized deployment (Docker)
  • Properly licensed project

Weaknesses

  • Potential hardcoded secrets in 3 files
  • 7315 duplicate lines detected \u2014 consider DRY refactoring
  • 13 'god files' with >500 LOC need decomposition

Recommendations

  • Move hardcoded secrets to environment variables or a secrets manager
  • Address 80 TODO/FIXME items \u2014 consider tracking them as issues

Security & Health

28.1h
Tech Debt (A)
Medium
DORA Rating
A
OWASP (100%)
Repobility — same analyzer, your code, free for public repos · /scan/
FAIL
Quality Gate
A
Risk (13)
MIT
License
10.5%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

typescript
56.9%
json
22.6%
markdown
11.6%
sql
3.4%
shell
2.5%
javascript
1.0%
yaml
1.0%
css
0.9%

Frameworks

Jest

Symbols

variable2,354
function652
interface119
type_alias117
method63
constant35
class17

API Endpoints (138)

Analysis by Repobility (https://repobility.com) · MCP-ready
MethodPathHandlerFramework
Same scanner, your repo: https://repobility.com — Repobility
GET/router.getExpress
PATCH/accountrouter.patchExpress
GET/accountrouter.getExpress
GET/account/awardsrouter.getExpress
DELETE/account/facebookrouter.deleteExpress
DELETE/account/googlerouter.deleteExpress
POST/account/tanksrouter.postExpress
GET/account/tanks/:namerouter.getExpress
DELETE/account/tanks/:namerouter.deleteExpress
GET/account/tanks/:name/editrouter.getExpress
GET/annualrouter.getExpress
GET/annual/:stringYear{/:program}router.getExpress
POST/api/cares/fry-sharerouter.postExpress
GET/api/cares/registrations/:memberIdrouter.getExpress
POST/api/collectionrouter.postExpress
DELETE/api/collection/:idrouter.deleteExpress
PATCH/api/collection/:idrouter.patchExpress
POST/api/collection/:id/linkrouter.postExpress
GET/api/collection/:memberIdrouter.getExpress
GET/api/members/searchrouter.getExpress
GET/api/species/searchrouter.getExpress
GET/api/video/previewrouter.getExpress
POST/auth/forgot-passwordrouter.postExpress
GET/auth/forgot-passwordrouter.getExpress
POST/auth/loginrouter.postExpress
POST/auth/logoutrouter.postExpress
DELETE/auth/passkey/:idrouter.deleteExpress
PATCH/auth/passkey/:id/namerouter.patchExpress
POST/auth/passkey/login/optionsrouter.postExpress
POST/auth/passkey/login/verifyrouter.postExpress
POST/auth/passkey/register/optionsrouter.postExpress
POST/auth/passkey/register/verifyrouter.postExpress
POST/auth/reset-passwordrouter.postExpress
GET/auth/set-passwordrouter.getExpress
POST/auth/signuprouter.postExpress
GET/caresrouter.getExpress
GET/demo/activityrouter.getExpress
GET/demo/cardsrouter.getExpress
GET/demo/emailsrouter.getExpress
GET/demo/hovercardrouter.getExpress
GET/dialog/auth/forgot-passwordrouter.getExpress
GET/dialog/auth/signinrouter.getExpress
GET/dialog/auth/signuprouter.getExpress
GET/dialog/cares/fry-sharerouter.getExpress
GET/dialog/cares/register/:idrouter.getExpress
GET/dialog/collection/addrouter.getExpress
GET/dialog/collection/edit/:idrouter.getExpress
GET/dialog/collection/link/:idrouter.getExpress
GET/dialog/species/bulk-set-pointsadminRouter.getExpress
GET/dialog/species/:groupId/mergeadminRouter.getExpress

Showing 50 of 138

Concepts (24)

Generated by the Repobility scanner · https://repobility.com
CategoryNameDescriptionConfidence
Repobility · code-quality intelligence · https://repobility.com
design_patternRepositoryFound repository-named files80%
auto_descriptionProject DescriptionA web application for managing aquarium society Breeder Awards Programs (BAP), tracking breeding achievements, managing member submissions, and handling species data.80%
design_patternMiddleware/PipelineFound middleware-named files80%
auto_categoryTestingtesting70%
arch_patternLayered ArchitectureFound API/routes, service, and data layers70%
arch_layerpresentationDetected presentation layer70%
arch_layerapiDetected api layer70%
arch_layerbusiness_logicDetected business_logic layer70%
arch_layerdata_accessDetected data_access layer70%
arch_layerinfrastructureDetected infrastructure layer70%
arch_layertestingDetected testing layer70%
design_patternStrategyFound strategy/policy-named files60%
business_logicNotificationsDetected from 17 related files50%
business_logicSearchDetected from 8 related files50%
business_logicTestingDetected from 128 related files50%
business_logicUser ManagementDetected from 18 related files50%
arch_patternContainerized/MicroservicesMultiple Dockerfiles found at package level50%
business_logicAPI GatewayDetected from 4 related files50%
business_logicAnalyticsDetected from 4 related files50%
business_logicAuthenticationDetected from 22 related files50%
business_logicConfigurationDetected from 20 related files50%
business_logicDatabaseDetected from 55 related files50%
business_logicLoggingDetected from 17 related files50%
business_logicFile ManagementDetected from 8 related files50%
Repobility · MCP-ready · https://repobility.com

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

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