Tools Ai
F 48 completed
Other
web_app / json · medium
553
Files
986,139
LOC
3
Frameworks
9
Languages
Pipeline State
completedRun ID
#796362Phase
doneProgress
0%Started
2026-04-15 03:08:35Finished
2026-04-15 03:08:35LLM tokens
0Pipeline Metadata
Stage
CatalogedDecision
proceedNovelty
34.60Framework unique
—Isolation
—Last stage change
2026-05-10 03:35:34Deduplication group #47252
Member of a group with 1,821 similar repo(s) · framework
react — this repo is canonical view group →Want fix-PRs on findings? Install Repobility's GitHub App · github.com/apps/repobility-bot
AI Prompt
Create a ChatGPT-style web application that features persistent memory using Supabase. I need user authentication so users can register and log in. The core functionality should allow chatting with OpenAI models, providing unlimited conversation history, and enabling users to search across all their past conversations. The entire application should be built using React, Next.js, and styled with Tailwind CSS.
react next.js tailwindcss openai supabase chat web-app authentication typescript
Generated by gemma4:latest
Catalog Information
Create a ChatGPT-style web application that features persistent memory using Supabase. I need user authentication so users can register and log in. The core functionality should allow chatting with OpenAI models, providing unlimited conversation history, and enabling users to search across all their past conversations. The entire application should be built using React, Next.js, and styled with Tailwind CSS.
Tags
react next.js tailwindcss openai supabase chat web-app authentication typescript
Quality Score
F
47.8/100
Structure
38
Code Quality
75
Documentation
44
Testing
0
Practices
57
Security
62
Dependencies
90
Weaknesses
- No LICENSE file — legal ambiguity for contributors
- No tests found — high risk of regressions
- No CI/CD configuration — manual testing and deployment
- 2 files with critical complexity need refactoring
- Potential hardcoded secrets in 3 files
- 962 duplicate lines detected — consider DRY refactoring
- 3 'god files' with >500 LOC need decomposition
Recommendations
- Add a test suite — start with critical path integration tests
- Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
- Add a linter configuration to enforce code style consistency
- Add a LICENSE file (MIT recommended for open source)
- Move hardcoded secrets to environment variables or a secrets manager
Languages
Frameworks
React Next.js Tailwind CSS
Symbols
variable528
function173
interface79
constant47
method13
type_alias12
class3
API Endpoints (14)
| Method | Path | Handler | Framework | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Same scanner, your repo: https://repobility.com — Repobility | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | context | byCategory.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | email | params.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | facts | byCategory.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | files | byCategory.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | goals | byCategory.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /messages/send | this.post | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | personal_info | byCategory.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | preferences | byCategory.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | projects | byCategory.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| POST | /search | this.post | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | secrets | byCategory.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PATCH | /settings | api.patch | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | success | params.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | technical | byCategory.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Embed Badge
Add to your README:
Source: Repobility analyzer · https://repobility.com
BinComp Dependency Hardening
All packages →1 of this repo's dependencies have been scanned for binary hardening. Grade reflects RELRO / stack canary / FORTIFY / PIE coverage.