Budget Tracker

C 64 completed
Other
web_app / typescript · small
94
Files
18,534
LOC
5
Frameworks
9
Languages

Pipeline State

completed
Run ID
#1546268
Phase
done
Progress
0%
Started
2026-04-16 23:55:24
Finished
2026-04-16 23:55:24
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
75.40
Framework unique
Isolation
Last stage change
2026-05-10 03:35:34
Deduplication group #63658
Member of a group with 3 similar repo(s) — this repo is canonical view group →
All rows scored by the Repobility analyzer (https://repobility.com)

AI Prompt

Create a personal budget tracker web application. I want to use React and Remix for the frontend, and I see that Prisma is used for database interaction. The project structure suggests it's designed for deployment on Fly.io, so please ensure the setup supports this, including handling environment variables like `FLY_API_TOKEN` and `SESSION_SECRET`. The application should be built using TypeScript and styled with Tailwind CSS.
typescript react remix tailwindcss prisma web-app budget-tracker full-stack
Generated by gemma4:latest

Catalog Information

Create a personal budget tracker web application. I want to use React and Remix for the frontend, and I see that Prisma is used for database interaction. The project structure suggests it's designed for deployment on Fly.io, so please ensure the setup supports this, including handling environment variables like FLY_API_TOKEN and SESSION_SECRET. The application should be built using TypeScript and styled with Tailwind CSS.

Tags

typescript react remix tailwindcss prisma web-app budget-tracker full-stack

Quality Score

C
64.2/100
Structure
54
Code Quality
99
Documentation
39
Testing
55
Practices
55
Security
64
Dependencies
90

Strengths

  • CI/CD pipeline configured (github_actions)
  • Code linting configured (eslint)
  • Low average code complexity — well-structured code
  • Containerized deployment (Docker)

Weaknesses

  • No LICENSE file — legal ambiguity for contributors
  • Potential hardcoded secrets in 2 files
  • 896 duplicate lines detected — consider DRY refactoring
  • 6 'god files' with >500 LOC need decomposition

Recommendations

  • Add a LICENSE file (MIT recommended for open source)
  • Move hardcoded secrets to environment variables or a secrets manager

Languages

typescript
96.5%
json
1.0%
javascript
0.8%
yaml
0.7%
markdown
0.4%
toml
0.2%
sql
0.2%
css
0.1%
shell
0.0%

Frameworks

React Remix Vitest Tailwind CSS Prisma

Symbols

variable224
function111
interface8
constant3
enum1
type_alias1

API Endpoints (37)

Page rendered by Aljefra Mapper · scored by Repobility (https://repobility.com)
MethodPathHandlerFramework
Repobility (the analyzer behind this table) · https://repobility.com
GETamountformData.getExpress
GETcategoryformData.getExpress
GETcategoryformData.getExpress
GETCookieheaders.getExpress
GETCookieheaders.getExpress
GETdateformData.getExpress
GETemailformData.getExpress
GETemailformData.getExpress
GETfrequencyformData.getExpress
GETfrequencyformData.getExpress
GEThostheaders.getExpress
GETintentformData.getExpress
GETintentformData.getExpress
GETintentformData.getExpress
GETintentformData.getExpress
GETintentformData.getExpress
GETinvoiceIdformData.getExpress
GETpasswordformData.getExpress
GETpasswordformData.getExpress
GETredirectToformData.getExpress
GETredirectTosearchParams.getExpress
GETredirectTosearchParams.getExpress
GETredirectToformData.getExpress
GETrememberformData.getExpress
GETSet-Cookieheaders.getExpress
GETstateformData.getExpress
GETstateformData.getExpress
GETthemeformData.getExpress
GETtitleformData.getExpress
GETtitleformData.getExpress
GETtransactionIdformData.getExpress
GETurlformData.getExpress
GETurlformData.getExpress
GET@usercy.getExpress
GET@usercy.getExpress
GETuser-agentheaders.getExpress
GETX-Forwarded-Hostheaders.getExpress

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

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