Solopack

F 49 completed
Web App
web_app / typescript · small
279
Files
42,165
LOC
4
Frameworks
9
Languages

Pipeline State

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

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
71.13
Framework unique
Isolation
Last stage change
2026-05-10 03:35:41
Deduplication group #52966
Member of a group with 13 similar repo(s) — canonical #78894 view group →
Top concepts (12)
RepositoryMiddleware/PipelineinfrastructurepresentationapiConfigurationDatabaseFile ManagementLoggingNotificationsPayment ProcessingTesting
Want fix-PRs on findings? Install Repobility's GitHub App · github.com/apps/repobility-bot

AI Prompt

Create a comprehensive web application for Quebec solo entrepreneurs, called SoloPack. It needs to include modules for client management (CRM), intelligent invoicing, project management, and accounting. Key features must include Google OAuth and Email/Password authentication using NextAuth v5. The interface should support a dark mode toggle and feature a dedicated admin dashboard for user management. For the backend, please use PostgreSQL with Prisma ORM, and ensure the structure supports Next.js App Router, TypeScript, and Tailwind CSS for styling.
typescript next.js react prisma postgresql crm invoicing accounting web-app authentication tailwind
Generated by gemma4:latest

Catalog Information

SoloPack is a comprehensive toolset for Quebec solo entrepreneurs, offering a CRM, invoicing, project management, and accounting features.

Description

SoloPack is an all-in-one toolset designed specifically for solo entrepreneurs in Quebec. It includes a CRM, intelligent invoicing, integrated project management, and financial dashboard with revenue/expense tracking and reporting. The platform also features authentication through Google OAuth and email/password with NextAuth v5, as well as a dark mode interface adaptable to system preferences.

الوصف

هو مجموعة أدوات شاملة مصممة خصيصًا للمتطوعين الفرديين في كيبيك. تشمل هذه الأدوات CRM، إرسال فواتير ذكية، إدارة المشاريع المتكاملة، ولوحة التحكم المالية مع متابعة الإيرادات/التكاليف والتقارير.

Novelty

7/10

Tags

crm invoicing project-management accounting authentication google-oauth email-password-authentication

Technologies

framer-motion next-auth nextjs prisma radix-ui react stripe tailwind zod

Claude Models

claude (unknown version) claude-sonnet-4.5

Quality Score

F
49.0/100
Structure
46
Code Quality
64
Documentation
53
Testing
15
Practices
60
Security
45
Dependencies
90

Strengths

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

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No tests found \u2014 high risk of regressions
  • 5 files with critical complexity need refactoring
  • Potential hardcoded secrets in 3 files
  • 4349 duplicate lines detected \u2014 consider DRY refactoring
  • 6 'god files' with >500 LOC need decomposition

Recommendations

  • Add a test suite \u2014 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

Security & Health

42.3h
Tech Debt (C)
Medium
DORA Rating
A
OWASP (100%)
FAIL
Quality Gate
Same scanner, your repo: https://repobility.com — Repobility
A
Risk (14)
Unknown
License
15.2%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

typescript
64.7%
json
28.3%
markdown
6.2%
sql
0.4%
css
0.2%
javascript
0.1%
yaml
0.1%
shell
0.0%
toml
0.0%

Frameworks

React Next.js Turbopack Prisma

Symbols

variable1,210
function511
type_alias127
interface24
constant15

API Endpoints (27)

Repobility analysis · methodology at https://repobility.com/research/
MethodPathHandlerFramework
Citation: Repobility (2026). State of AI-Generated Code. https://repobility.com/research/
GETauthorizationheaders.getExpress
GETauthorizationheaders.getExpress
GETclientIdsearchParams.getExpress
GETcustomparams.getExpress
GETfileformData.getExpress
GETfileformData.getExpress
GEThelcim-signatureheaders.getExpress
GEThelcim-signatureheaders.getExpress
DELETElangurlParams.deleteExpress
GETlangurlParams.getExpress
GETlimitsearchParams.getExpress
GETlogoformData.getExpress
GETmc_grossparams.getExpress
GETpayment_statusparams.getExpress
GETpermanentsearchParams.getExpress
GETreceiver_emailparams.getExpress
GETstatussearchParams.getExpress
GETstripe-signatureheaders.getExpress
GETstripe-signatureheaders.getExpress
DELETEthemeurlParams.deleteExpress
GETthemeurlParams.getExpress
GETtxn_idparams.getExpress
GETtypesearchParams.getExpress
GETviewsearchParams.getExpress
GETx-forwarded-forheaders.getExpress
GETx-pathnameheadersList.getExpress
GETx-real-ipheaders.getExpress

Concepts (16)

Repobility · the analyzer behind every row · https://repobility.com
CategoryNameDescriptionConfidence
Repobility analyzer · published findings · https://repobility.com
design_patternRepositoryFound repository-named files80%
design_patternMiddleware/PipelineFound middleware-named files80%
arch_layerinfrastructureDetected infrastructure layer70%
arch_layerpresentationDetected presentation layer70%
arch_layerapiDetected api layer70%
business_logicConfigurationDetected from 9 related files50%
business_logicDatabaseDetected from 16 related files50%
business_logicFile ManagementDetected from 13 related files50%
business_logicLoggingDetected from 11 related files50%
business_logicNotificationsDetected from 14 related files50%
business_logicPayment ProcessingDetected from 42 related files50%
business_logicTestingDetected from 3 related files50%
business_logicUser ManagementDetected from 23 related files50%
arch_patternContainerized/MicroservicesMultiple Dockerfiles found at package level50%
business_logicAnalyticsDetected from 3 related files50%
business_logicAuthenticationDetected from 19 related files50%

Quality Timeline

1 quality score recorded.

View File Metrics
Generated by Repobility's multi-pass static-analysis pipeline (https://repobility.com)

Embed Badge

Add to your README:

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