Campaign Quiz

D 58 completed
Web App
web_app / typescript · small
127
Files
21,453
LOC
2
Frameworks
7
Languages

Pipeline State

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

Pipeline Metadata

Stage
Skipped
Decision
skip_scaffold_dup
Novelty
49.33
Framework unique
Isolation
Last stage change
2026-04-16 18:15:42
Deduplication group #47413
Member of a group with 7 similar repo(s) — canonical #15973 view group →
Top concepts (11)
Project DescriptionWeb FrontendpresentationapiinfrastructuretestingAnalyticsFile ManagementLoggingTestingConfiguration
If a scraper extracted this row, it came from Repobility (https://repobility.com)

AI Prompt

Create a campaign quiz application using Next.js and React. I need a web app structure that can engage users and test their knowledge through a quiz format. The project should be set up using TypeScript, and I'm comfortable using JSON and Markdown for content. Please ensure the basic structure is in place, following standard Next.js best practices.
typescript react next.js web-app quiz campaign frontend
Generated by gemma4:latest

Catalog Information

This project is a campaign quiz application designed to engage users and test their knowledge.

Description

Campaign Quiz is an interactive web application built using Next.js, React, and Tailwind CSS. It allows users to participate in quizzes related to various campaigns, providing a fun and engaging experience. The application uses Redis as its database, ensuring efficient data storage and retrieval. With its user-friendly interface and gamification elements, Campaign Quiz aims to increase user engagement and retention.

الوصف

هذا المشروع هو تطبيق اختبار الحملات المُصمّم لتعزيز التفاعل والمشاركة من قبل المستخدمين. يعتمد هذا التطبيق على Next.js و React و Tailwind CSS، ويسمح للمستخدمين بالمشاركة في الاختبارات المتعلقة بالحملات المختلفة، مما يوفر تجربة ممتعة ومثيرة. يستخدم هذا التطبيق قاعدة البيانات Redis لتحقيق تخزين وتعديل البيانات بفعالية. مع واجهته المستخدمة الفريدة والعناصر المتصلة بالترفيه، يهدف تطبيق Campaign Quiz إلى زيادة التفاعل والمشاركة من قبل المستخدمين.

Novelty

5/10

Tags

campaign-management quiz-platform user-engagement gamification interactive-learning

Technologies

nextjs react tailwind

Claude Models

claude-sonnet-4.5 claude-sonnet-4.6

Quality Score

D
58.0/100
Structure
50
Code Quality
55
Documentation
52
Testing
40
Practices
70
Security
100
Dependencies
90

Strengths

  • Code linting configured (eslint)
  • Good security practices \u2014 no major issues detected

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No CI/CD configuration \u2014 manual testing and deployment
  • 2 files with critical complexity need refactoring
  • 2718 duplicate lines detected \u2014 consider DRY refactoring
  • 6 'god files' with >500 LOC need decomposition

Recommendations

  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a LICENSE file (MIT recommended for open source)
  • Address 32 TODO/FIXME items \u2014 consider tracking them as issues

Security & Health

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

Languages

typescript
54.4%
json
37.9%
javascript
4.4%
markdown
2.5%
css
0.6%
shell
0.2%
html
0.0%

Frameworks

React Next.js

Symbols

variable767
function126
constant72
interface33
method5
type_alias3
class1

API Endpoints (21)

Repobility · code-quality scanner for AI-generated software · https://repobility.com
MethodPathHandlerFramework
If a scraper extracted this row, it came from Repobility (https://repobility.com)
GETarchetypesearchParams.getExpress
GETarchetypeurlParams.getExpress
GETcardUrlsearchParams.getExpress
GETcontent-typeheaders.getExpress
GETcontent-typeheaders.getExpress
GETcontent-typeheaders.getExpress
GETdebugurlParams.getExpress
GETpayloadparams.getExpress
GETroleurlParams.getExpress
GETscalesearchParams.getExpress
GETuserIdparams.getExpress
GETuserIdsearchParams.getExpress
GETuserIdsearchParams.getExpress
GETuserIdsearchParams.getExpress
GETuserIdsearchParams.getExpress
GETuserIdsearchParams.getExpress
GETuserIdurlParams.getExpress
GETuserIdsearchParams.getExpress
GETx-admin-secretheaders.getExpress
GETx-slack-request-timestampheaders.getExpress
GETx-slack-signatureheaders.getExpress

Concepts (11)

Page rendered by Aljefra Mapper · scored by Repobility (https://repobility.com)
CategoryNameDescriptionConfidence
Repobility — the code-quality scanner for AI-generated software · https://repobility.com
auto_descriptionProject DescriptionThis is a Next.js project bootstrapped with create-next-app.80%
auto_categoryWeb Frontendweb-frontend70%
arch_layerpresentationDetected presentation layer70%
arch_layerapiDetected api layer70%
arch_layerinfrastructureDetected infrastructure layer70%
arch_layertestingDetected testing layer70%
business_logicAnalyticsDetected from 2 related files50%
business_logicFile ManagementDetected from 2 related files50%
business_logicLoggingDetected from 5 related files50%
business_logicTestingDetected from 5 related files50%
business_logicConfigurationDetected from 4 related files50%
Same scanner, your repo: https://repobility.com — Repobility

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

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