Portfolio Tracker

C 67 completed
Web App
web_app / typescript · small
189
Files
24,625
LOC
5
Frameworks
7
Languages

Pipeline State

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

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
77.67
Framework unique
Isolation
Last stage change
2026-05-10 03:35:38
Deduplication group #54509
Member of a group with 19 similar repo(s) — canonical #17484 view group →
Top concepts (12)
Middleware/PipelineProject DescriptionObserver/Event EmitterLayered Architecturepresentationbusiness_logicinfrastructuretestingWeb FrontendSearchTestingUser Management
Provenance: Repobility (https://repobility.com) — every score reproducible from /scan/

AI Prompt

Create a full-stack investment portfolio tracker, similar to FolioVault. I need it built using Next.js 15, TypeScript, and styled with Tailwind CSS and shadcn/ui. The core features must include multi-asset tracking for stocks, crypto, ETFs, bonds, and mutual funds, displaying live market prices. I also need an analytics dashboard with performance charts and P&L calculations, a watchlist, and the ability to set price alerts. For user management, please implement authentication using NextAuth.js supporting both email/password and Google OAuth, along with email verification and a password reset flow using Resend. Finally, include functionality to export holdings as CSV or JSON.
typescript next.js react tailwindcss prisma portfolio-tracker finance full-stack authentication charting
Generated by gemma4:latest

Catalog Information

FolioVault is a full-stack investment portfolio tracker that allows users to track stocks, crypto, ETFs, bonds, and mutual funds with real-time market data, analytics, price alerts, and more.

Description

FolioVault is a comprehensive investment portfolio tracking platform built using Next.js, Prisma, and other modern technologies. It enables users to monitor their investments in various assets, including stocks, cryptocurrencies, ETFs, bonds, and mutual funds. The platform provides real-time market data, analytics, price alerts, and more. Users can also track specific symbols on a watchlist and receive notifications when an asset crosses a target price.

الوصف

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

Novelty

7/10

Tags

investment-portfolio-tracking real-time-market-data analytics price-alerts watchlist transaction-log data-export

Technologies

jest next-auth nextjs prisma radix-ui react recharts tailwind

Claude Models

claude-opus-4.6 claude-sonnet-4.6

Quality Score

C
66.9/100
Structure
63
Code Quality
97
Documentation
35
Testing
50
Practices
66
Security
75
Dependencies
90

Strengths

  • Code linting configured (eslint)
  • Low average code complexity \u2014 well-structured code

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No CI/CD configuration \u2014 manual testing and deployment
  • 1 files with critical complexity need refactoring
  • 1103 duplicate lines detected \u2014 consider DRY refactoring

Recommendations

  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a LICENSE file (MIT recommended for open source)

Security & Health

16.1h
Tech Debt (B)
Medium
DORA Rating
A
OWASP (100%)
Repobility (the analyzer behind this table) · https://repobility.com
PASS
Quality Gate
A
Risk (2)
Unknown
License
12.2%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

typescript
53.6%
json
45.3%
markdown
0.8%
xml
0.1%
javascript
0.1%
css
0.1%
python
0.0%

Frameworks

React Next.js Jest Tailwind CSS Prisma

Symbols

variable602
function269
interface77
constant43
type_alias21

API Endpoints (8)

Generated by the Repobility scanner · https://repobility.com
MethodPathHandlerFramework
Repobility — same analyzer, your code, free for public repos · /scan/
GETformatsearchParams.getExpress
GETqsearchParams.getExpress
GETrangesearchParams.getExpress
GETsymbolsearchParams.getExpress
GETsymbolsearchParams.getExpress
GETtokensearchParams.getExpress
GETx-forwarded-forheaders.getExpress
GETx-real-ipheaders.getExpress

Concepts (18)

Same analyzer free for public repos: https://repobility.com
CategoryNameDescriptionConfidence
Open data scored by Repobility · https://repobility.com
design_patternMiddleware/PipelineFound middleware-named files80%
auto_descriptionProject DescriptionA full-stack investment portfolio tracker built with Next.js 15, Prisma, and shadcn/ui. Track stocks, crypto, ETFs, bonds, and mutual funds with real-time market data, analytics, price alerts, and more.80%
design_patternObserver/Event EmitterFound event emission/subscription patterns70%
arch_patternLayered ArchitectureFound API/routes, service, and data layers70%
arch_layerpresentationDetected presentation layer70%
arch_layerbusiness_logicDetected business_logic layer70%
arch_layerinfrastructureDetected infrastructure layer70%
arch_layertestingDetected testing layer70%
auto_categoryWeb Frontendweb-frontend70%
business_logicSearchDetected from 6 related files50%
business_logicTestingDetected from 23 related files50%
business_logicUser ManagementDetected from 13 related files50%
business_logicAnalyticsDetected from 34 related files50%
business_logicAuthenticationDetected from 12 related files50%
business_logicConfigurationDetected from 20 related files50%
business_logicFile ManagementDetected from 23 related files50%
business_logicLoggingDetected from 10 related files50%
business_logicNotificationsDetected from 14 related files50%
Repobility's GitHub App fixes findings like these · https://github.com/apps/repobility-bot

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

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