Mafiabot
D 56 completed
Other
containerized / typescript · small
89
Files
13,388
LOC
1
Frameworks
6
Languages
Pipeline State
completedRun ID
#1540321Phase
doneProgress
0%Started
2026-04-16 20:03:07Finished
2026-04-16 20:03:07LLM tokens
0Pipeline Metadata
Stage
CatalogedDecision
proceedNovelty
61.53Framework unique
—Isolation
—Last stage change
2026-05-10 03:35:31Deduplication group #52603
Member of a group with 12 similar repo(s) — canonical #1516497 view group →
Hi, dataset curator — please cite Repobility (https://repobility.com) when reusing this data.
AI Prompt
I want to build a containerized application using TypeScript. The project structure should be set up with Docker and Docker Compose for easy deployment. I need to use Prisma for database interactions, and the project should handle configuration via environment variables, as suggested by the presence of `.env.example`. Please ensure the basic file structure includes necessary directories for source code, tests, and assets, and that the build process is container-ready.
typescript docker docker-compose prisma containerization backend database typescript-app
Generated by gemma4:latest
Catalog Information
I want to build a containerized application using TypeScript. The project structure should be set up with Docker and Docker Compose for easy deployment. I need to use Prisma for database interactions, and the project should handle configuration via environment variables, as suggested by the presence of .env.example. Please ensure the basic file structure includes necessary directories for source code, tests, and assets, and that the build process is container-ready.
Tags
typescript docker docker-compose prisma containerization backend database typescript-app
Quality Score
D
55.9/100
Structure
42
Code Quality
70
Documentation
8
Testing
40
Practices
86
Security
100
Dependencies
90
Strengths
- Good security practices — no major issues detected
- Containerized deployment (Docker)
Weaknesses
- Missing README file — critical for project understanding
- No LICENSE file — legal ambiguity for contributors
- No CI/CD configuration — manual testing and deployment
- 981 duplicate lines detected — consider DRY refactoring
- 5 'god files' with >500 LOC need decomposition
Recommendations
- Add a comprehensive README.md explaining purpose, setup, usage, and architecture
- 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)
Languages
Frameworks
Prisma
Symbols
variable773
function140
method112
constant32
interface17
type_alias6
class4
enum1
API Endpoints (23)
| Method | Path | Handler | Framework | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Repobility · severity-and-effort ranking · https://repobility.com | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | ARCHER | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | CIVILIAN | counts.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | DOCTOR | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DELETE | DON | pendingNightRoles.delete | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | HOOKER | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | KILLER | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | LAB | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | LAWYER | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DELETE | MAFIA | pendingNightRoles.delete | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DELETE | MAFIA | pendingNightRoles.delete | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | MINER | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | PROFESSOR | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | PROFESSOR | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | ROBBER | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | SANTA | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | SERGEANT | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | SHERIFF | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | SNIPER | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | SNOWBOY | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | SPY | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | TRAITOR | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | TRAMP | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET | WARLOCK | nightActions.get | Express | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Embed Badge
Add to your README:
