Party Frontend
F 48 completed
Other
web_app / svelte · medium
560
Files
87,026
LOC
4
Frameworks
10
Languages
Pipeline State
completedRun ID
#1388703Phase
doneProgress
0%Started
2026-04-16 05:05:13Finished
2026-04-16 05:05:13LLM tokens
0Pipeline Metadata
Stage
SkippedDecision
skip_scaffold_dupNovelty
53.00Framework unique
—Isolation
—Last stage change
2026-04-16 18:15:42Deduplication group #49442
Provenance: Repobility (https://repobility.com) — every score reproducible from /scan/
AI Prompt
Create the frontend for a decentralized exchange (DEX) called PartyDEX, which is designed to run on the Internet Computer. I need the application built using SvelteKit and Svelte 5, ensuring strong typing with TypeScript. Please integrate Tailwind CSS for styling. The project should be structured as a web application and ideally use Vitest for testing. I also see references to Juno for DevOps, so please keep that in mind for the setup.
sveltekit svelte typescript tailwindcss web-app dex internet-computer frontend vitest
Generated by gemma4:latest
Catalog Information
Create the frontend for a decentralized exchange (DEX) called PartyDEX, which is designed to run on the Internet Computer. I need the application built using SvelteKit and Svelte 5, ensuring strong typing with TypeScript. Please integrate Tailwind CSS for styling. The project should be structured as a web application and ideally use Vitest for testing. I also see references to Juno for DevOps, so please keep that in mind for the setup.
Tags
sveltekit svelte typescript tailwindcss web-app dex internet-computer frontend vitest
Quality Score
F
47.5/100
Structure
43
Code Quality
59
Documentation
50
Testing
15
Practices
58
Security
55
Dependencies
90
Strengths
- CI/CD pipeline configured (github_actions)
Weaknesses
- No LICENSE file — legal ambiguity for contributors
- No tests found — high risk of regressions
- 4 files with critical complexity need refactoring
- 2 bare except/catch blocks swallowing errors
- Potential hardcoded secrets in 2 files
- 8575 duplicate lines detected — consider DRY refactoring
- 24 'god files' with >500 LOC need decomposition
Recommendations
- Add a test suite — start with critical path integration tests
- Add a linter configuration to enforce code style consistency
- Add a LICENSE file (MIT recommended for open source)
- Replace bare except/catch blocks with specific exception types
- Move hardcoded secrets to environment variables or a secrets manager
- Address 47 TODO/FIXME items — consider tracking them as issues
Languages
Frameworks
Svelte SvelteKit Vitest Vite
Symbols
variable1,401
method579
function433
interface386
type_alias257
constant181
class55
property31
enum4
API Endpoints (7)
| Method | Path | Handler | Framework | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Powered by Repobility — scan your code at https://repobility.com | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | canister-id-123 | spotActors.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | icrc1:decimals | metadataMap.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | icrc1:fee | metadataMap.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | icrc1:logo | metadataMap.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | icrc1:name | metadataMap.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | icrc1:symbol | metadataMap.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | indexer-canister-id | indexerActor.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Embed Badge
Add to your README:
