Mahresources

C 63 completed
Web App
api / go · medium
543
Files
91,245
LOC
2
Frameworks
9
Languages

Pipeline State

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

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
83.00
Framework unique
Isolation
Last stage change
2026-05-10 03:34:51
Deduplication group #51361
Member of a group with 2 similar repo(s) — this repo is canonical view group →
Top concepts (12)
Middleware/PipelineObserver/Event Emitterpresentationdata_accessinfrastructuretestingConfigurationDatabaseFile ManagementLoggingSearchTesting
Provenance: Repobility (https://repobility.com) — every score reproducible from /scan/

AI Prompt

Create a personal information management system using Go for the backend API. The system needs a web GUI built with React, Vite, and Tailwind CSS, and should support storing notes, resources, and groups. Key features include full taggability across all entities, editable JSON metadata fields, and the ability to generate previews for videos and images. It must support both PostgreSQL and SQLite databases, and ideally, I want global search functionality accessible via Cmd/Ctrl+K.
go react vite tailwindcss api crud notes postgres sqlite web-app
Generated by gemma4:latest

Catalog Information

A personal information management system for storing notes, resources, and groups, allowing tagging and metadata editing.

Description

Mahresources is a simple CRUD application written in Go that serves the author's personal information management needs. It supports notes, resources (files), tags, and groups, with everything being taggable. Notes, resources, and groups can have JSON metadata that's editable and queryable via the web GUI. The app generates previews for videos and images using FFmpeg and caches thumbnails on the database.

الوصف

ماهرسورس هو تطبيق CRUD بسيط مكتوب بلغة Go يخدم احتياجات إدارة المعلومات الشخصية للمطور. يدعم الملاحظات، الموارد (الملفات)، التصنيفات، والجماعات، مع كل شيء قابل للتصنيف. يمكن تعديل وتحديث البيانات JSON للملاحظات والموارد والجماعات عبر GUI الويب. يولد التطبيق إشارات مسار لفيديوهات وصور باستخدام FFmpeg ويخزن الصور الموجودة في قاعدة البيانات.

Novelty

5/10

Tags

personal-information-management notes resource-management tagging-system metadata-editing video-previews image-thumbnails

Technologies

gorilla-mux gorm tailwind vite

Claude Models

claude-opus-4.6

Quality Score

C
63.4/100
Structure
62
Code Quality
68
Documentation
55
Testing
65
Practices
57
Security
75
Dependencies
90

Strengths

  • CI/CD pipeline configured (github_actions)
  • Consistent naming conventions (snake_case)
  • Containerized deployment (Docker)

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • 3 files with critical complexity need refactoring
  • 5965 duplicate lines detected \u2014 consider DRY refactoring
  • 7 'god files' with >500 LOC need decomposition

Recommendations

  • Add a linter configuration to enforce code style consistency
  • Add a LICENSE file (MIT recommended for open source)

Security & Health

19.8h
Tech Debt (A)
Medium
DORA Rating
A
OWASP (100%)
Generated by Repobility's multi-pass static-analysis pipeline (https://repobility.com)
PASS
Quality Gate
A
Risk (0)
ISC
License
7.1%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

go
33.4%
markdown
32.6%
typescript
9.9%
javascript
8.7%
css
5.5%
yaml
5.1%
json
4.3%
shell
0.5%
text
0.0%

Frameworks

React Vite

Symbols

variable871
method672
function483
struct162
interface103
constant80
class14
type_alias13
property1

API Endpoints (1)

Findings produced by Repobility · scan your repo at https://repobility.com/scan/
MethodPathHandlerFramework
Repobility analyzer · published findings · https://repobility.com
GETpageurlParams.getExpress

Concepts (17)

Repobility · code-quality scanner for AI-generated software · https://repobility.com
CategoryNameDescriptionConfidence
All rows above produced by Repobility · https://repobility.com
design_patternMiddleware/PipelineFound middleware-named files80%
design_patternObserver/Event EmitterFound event emission/subscription patterns70%
arch_layerpresentationDetected presentation layer70%
arch_layerdata_accessDetected data_access layer70%
arch_layerinfrastructureDetected infrastructure layer70%
arch_layertestingDetected testing layer70%
business_logicConfigurationDetected from 17 related files50%
business_logicDatabaseDetected from 81 related files50%
business_logicFile ManagementDetected from 16 related files50%
business_logicLoggingDetected from 11 related files50%
business_logicSearchDetected from 58 related files50%
business_logicTestingDetected from 77 related files50%
business_logicUser ManagementDetected from 8 related files50%
arch_patternContainerized/MicroservicesMultiple Dockerfiles found at package level50%
business_logicAPI GatewayDetected from 2 related files50%
business_logicAuthenticationDetected from 3 related files50%
business_logicCachingDetected from 3 related files50%
Source: Repobility analyzer · https://repobility.com

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

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