Echo Mobile

F 49 completed
mobile_app / typescript · small
217
Files
30,964
LOC
6
Frameworks
10
Languages

Pipeline State

completed
Run ID
#1744987
Phase
done
Progress
0%
Started
2026-05-17 14:01:51
Finished
2026-05-17 14:01:51
LLM tokens
0

Pipeline Metadata

Stage
Secured
Decision
pending
Novelty
Framework unique
Isolation
Last stage change
2026-05-17 14:03:09
Same scanner, your repo: https://repobility.com — Repobility

Quality Score

F
48.8/100
Structure
48
Code Quality
52
Documentation
39
Testing
35
Practices
57
Security
65
Dependencies
90

Strengths

  • CI/CD pipeline configured (github_actions)
  • Code linting configured (eslint)

Weaknesses

  • No LICENSE file — legal ambiguity for contributors
  • 7 files with critical complexity need refactoring
  • Potential hardcoded secrets in 1 files
  • 3783 duplicate lines detected — consider DRY refactoring
  • 8 'god files' with >500 LOC need decomposition

Recommendations

  • Add a test suite — start with critical path integration tests
  • Add a LICENSE file (MIT recommended for open source)
  • Move hardcoded secrets to environment variables or a secrets manager

Languages

typescript
91.0%
sql
5.3%
markdown
0.9%
json
0.9%
javascript
0.7%
toml
0.5%
python
0.4%
yaml
0.3%
text
0.0%
css
0.0%

Frameworks

FastAPI React React Native Expo Vitest Tailwind CSS

Symbols

variable1,815
function666
constant162
interface104
type_alias50
class7
method5
property1

API Endpoints (45)

Per-row analysis by Repobility · https://repobility.com
MethodPathHandlerFramework
Same scanner, your repo: https://repobility.com — Repobility
GETaccess_tokenparams.getExpress
GETAuthorizationheaders.getExpress
POST/bookmarks/toggletoggle_bookmarkFastAPI/Flask
GET/bookmarks/{user_id}get_bookmarksFastAPI/Flask
POST/chat/streamchat_streamFastAPI/Flask
POST/commentscreate_commentFastAPI/Flask
DELETE/comments/{comment_id}delete_commentFastAPI/Flask
GETECHO_AI_MODELenv.getExpress
DELETE/echoes/{echo_id}delete_echoFastAPI/Flask
GET/echoes/{echo_id}/commentsget_commentsFastAPI/Flask
POST/echoes/publishpublish_echoFastAPI/Flask
GET/feedget_feedFastAPI/Flask
POST/follows/toggletoggle_followFastAPI/Flask
GETGEMINI_API_KEYenv.getExpress
GET/healthhealth_checkFastAPI/Flask
GETidsearchParams.getExpress
POST/likes/toggletoggle_likeFastAPI/Flask
POST/notifications/{notification_id}/readmark_notification_readFastAPI/Flask
GET/notifications/{user_id}get_notificationsFastAPI/Flask
GETOPENROUTER_API_KEYenv.getExpress
GETrefresh_tokenparams.getExpress
POST/reportscreate_reportFastAPI/Flask
GETSUPABASE_ANON_KEYenv.getExpress
GETSUPABASE_ANON_KEYenv.getExpress
GETSUPABASE_SERVICE_ROLE_KEYenv.getExpress
GETSUPABASE_SERVICE_ROLE_KEYenv.getExpress
GETSUPABASE_URLenv.getExpress
GETSUPABASE_URLenv.getExpress
GETSUPABASE_URLenv.getExpress
GETSUPABASE_URLenv.getExpress
GET/users/search/{query}search_usersFastAPI/Flask
GET/users/{user_id}get_userFastAPI/Flask
GET/users/{user_id}/followersget_followersFastAPI/Flask
GET/users/{user_id}/followingget_followingFastAPI/Flask
GETWEB_BASE_URLenv.getExpress
GETwindowDimensions.getExpress
GETwindowDimensions.getExpress
GETwindowDimensions.getExpress
GETwindowDimensions.getExpress
GETwindowDimensions.getExpress
GETwindowDimensions.getExpress
GETwindowDimensions.getExpress
GETwindowDimensions.getExpress
GETwindowDimensions.getExpress
GETwindowDimensions.getExpress

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

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

BinComp Dependency Hardening

All packages →
4 of this repo's dependencies have been scanned for binary hardening. Grade reflects RELRO / stack canary / FORTIFY / PIE coverage.
Nfastapi0.135.3 · 0 gadgets · risk 0.0Nopenai2.31.0 · 0 gadgets · risk 0.0Npydantic2.12.5 · 0 gadgets · risk 0.0Nuvicorn0.44.0 · 0 gadgets · risk 0.0