https://github.com/chinedumsunday/mathaino-backend
· scanned 2026-06-17 01:47 UTC (1 month, 1 week ago)
61 raw signals (0 security + 61 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -4.1 (diff) · 61 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 199 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api |
api | healthy | src/app.js |
GET / |
api | healthy | src/app.js |
GET /my |
api | healthy | src/routes/courses.js |
POST / |
api | healthy | src/routes/courses.js |
GET /:id |
api | healthy | src/routes/courses.js |
PATCH /:id |
api | healthy | src/routes/courses.js |
DELETE /:id |
api | healthy | src/routes/courses.js |
PATCH /:id/publish |
api | healthy | src/routes/courses.js |
POST /broadcast |
api | healthy | src/routes/notifications.js |
PATCH /read-all |
api | healthy | src/routes/notifications.js |
PATCH /:id/read |
api | healthy | src/routes/notifications.js |
PATCH /reorder |
api | healthy | src/routes/modules.js |
USE /auth |
api | healthy | src/routes/index.js |
GET /health |
api | healthy | src/routes/index.js |
USE /users |
api | healthy | src/routes/index.js |
USE / |
api | healthy | src/routes/index.js |
USE /:moduleId/content |
api | healthy | src/routes/index.js |
USE /:courseId/modules |
api | healthy | src/routes/index.js |
USE /:courseId/discussions |
api | healthy | src/routes/index.js |
GET /:courseId/submissions |
api | healthy | src/routes/index.js |
GET /:courseId/certificate |
api | healthy | src/routes/index.js |
USE /courses |
api | healthy | src/routes/index.js |
USE /modules |
api | healthy | src/routes/index.js |
USE /content |
api | healthy | src/routes/index.js |
USE /discussions |
api | healthy | src/routes/index.js |
USE /certificates |
api | healthy | src/routes/index.js |
USE /ai |
api | healthy | src/routes/index.js |
USE /social |
api | healthy | src/routes/index.js |
USE /notifications |
api | healthy | src/routes/index.js |
USE /live-sessions |
api | healthy | src/routes/index.js |
POST /:id/complete |
api | healthy | src/routes/content.js |
GET /:id/completion |
api | healthy | src/routes/content.js |
POST /:id/quiz |
api | healthy | src/routes/content.js |
GET /:id/quiz/attempts |
api | healthy | src/routes/content.js |
POST /:id/submit |
api | healthy | src/routes/content.js |
GET /:id/submission |
api | healthy | src/routes/content.js |
PATCH /:id/submission/:submissionId/grade |
api | healthy | src/routes/content.js |
POST /chat |
api | healthy | src/routes/ai.js |
POST /youtube-suggest |
api | healthy | src/routes/ai.js |
POST /courses/:courseId/enroll |
api | healthy | src/routes/enrollments.js |
DELETE /courses/:courseId/enroll |
api | healthy | src/routes/enrollments.js |
GET /enrollments/my |
api | healthy | src/routes/enrollments.js |
PATCH /enrollments/:id/progress |
api | healthy | src/routes/enrollments.js |
GET /courses/:courseId/students |
api | healthy | src/routes/enrollments.js |
GET /enrollments/pending |
api | healthy | src/routes/enrollments.js |
PATCH /enrollments/:id/approve |
api | healthy | src/routes/enrollments.js |
PATCH /profile |
api | healthy | src/routes/users.js |
PATCH /push-token |
api | healthy | src/routes/users.js |
GET /leaderboard |
api | healthy | src/routes/users.js |
GET /stats |
api | healthy | src/routes/users.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
package-lock.json |
software | healthy | package-lock.json |
railway.toml |
software | healthy | railway.toml |
nodemon.json |
software | healthy | nodemon.json |
API_REFERENCE.md |
software | healthy | API_REFERENCE.md |
package.json |
software | healthy | package.json |
app.js |
software | healthy | src/app.js |
server.js |
software | healthy | src/server.js |
ApiError.js |
software | healthy | src/utils/ApiError.js |
validators.js |
software | healthy | src/utils/validators.js |
asyncHandler.js |
software | healthy | src/utils/asyncHandler.js |
enrollmentController.js |
software | healthy | src/controllers/enrollmentController.js |
submissionController.js |
software | healthy | src/controllers/submissionController.js |
contentController.js |
software | healthy | src/controllers/contentController.js |
notificationsController.js |
software | healthy | src/controllers/notificationsController.js |
moduleController.js |
software | healthy | src/controllers/moduleController.js |
certificateController.js |
software | healthy | src/controllers/certificateController.js |
progressController.js |
software | healthy | src/controllers/progressController.js |
liveSessionController.js |
software | healthy | src/controllers/liveSessionController.js |
aiController.js |
software | healthy | src/controllers/aiController.js |
socialController.js |
software | healthy | src/controllers/socialController.js |
passwordResetController.js |
software | healthy | src/controllers/passwordResetController.js |
courseController.js |
software | healthy | src/controllers/courseController.js |
userController.js |
software | healthy | src/controllers/userController.js |
quizController.js |
software | healthy | src/controllers/quizController.js |
authController.js |
software | healthy | src/controllers/authController.js |
discussionController.js |
software | healthy | src/controllers/discussionController.js |
authorize.js |
software | healthy | src/middleware/authorize.js |
errorHandler.js |
software | healthy | src/middleware/errorHandler.js |
authenticate.js |
software | healthy | src/middleware/authenticate.js |
validate.js |
software | healthy | src/middleware/validate.js |
jaasService.js |
software | healthy | src/services/jaasService.js |
emailService.js |
software | healthy | src/services/emailService.js |
authService.js |
software | healthy | src/services/authService.js |
notificationService.js |
software | healthy | src/services/notificationService.js |
logger.js |
software | healthy | src/config/logger.js |
database.js |
software | healthy | src/config/database.js |
firebase.js |
software | healthy | src/config/firebase.js |
courses.js |
software | healthy | src/routes/courses.js |
notifications.js |
software | healthy | src/routes/notifications.js |
modules.js |
software | healthy | src/routes/modules.js |
index.js |
software | healthy | src/routes/index.js |
content.js |
software | healthy | src/routes/content.js |
ai.js |
software | healthy | src/routes/ai.js |
enrollments.js |
software | healthy | src/routes/enrollments.js |
users.js |
software | healthy | src/routes/users.js |
social.js |
software | healthy | src/routes/social.js |
liveSessions.js |
software | healthy | src/routes/liveSessions.js |
certificates.js |
software | healthy | src/routes/certificates.js |
discussions.js |
software | healthy | src/routes/discussions.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
main |
software | healthy | src/server.js:main |
asyncHandler |
software | healthy | src/utils/asyncHandler.js:asyncHandler |
skip |
software | healthy | src/controllers/enrollmentController.js:skip |
skip |
software | healthy | src/controllers/notificationsController.js:skip |
recalcProgress |
software | healthy | src/controllers/progressController.js:recalcProgress |
awardXp |
software | healthy | src/controllers/progressController.js:awardXp |
meetingUrlFor |
software | healthy | src/controllers/liveSessionController.js:meetingUrlFor |
formatDate |
software | healthy | src/controllers/liveSessionController.js:formatDate |
systemPrompt |
software | healthy | src/controllers/aiController.js:systemPrompt |
formatDuration |
software | healthy | src/controllers/socialController.js:formatDuration |
formatViews |
software | healthy | src/controllers/socialController.js:formatViews |
skip |
software | healthy | src/controllers/socialController.js:skip |
generateOTP |
software | healthy | src/controllers/passwordResetController.js:generateOTP |
skip |
software | healthy | src/controllers/courseController.js:skip |
skip |
software | healthy | src/controllers/userController.js:skip |
skip |
software | healthy | src/controllers/discussionController.js:skip |
authorize |
software | healthy | src/middleware/authorize.js:authorize |
errorHandler |
software | healthy | src/middleware/errorHandler.js:errorHandler |
authenticate |
software | healthy | src/middleware/authenticate.js:authenticate |
validate |
software | healthy | src/middleware/validate.js:validate |
PRIVATE_KEY |
software | healthy | src/services/jaasService.js:PRIVATE_KEY |
isConfigured |
software | healthy | src/services/jaasService.js:isConfigured |
roomFromLink |
software | healthy | src/services/jaasService.js:roomFromLink |
generateToken |
software | healthy | src/services/jaasService.js:generateToken |
buildMeetingUrl |
software | healthy | src/services/jaasService.js:buildMeetingUrl |
sendPasswordResetOTP |
software | healthy | src/services/emailService.js:sendPasswordResetOTP |
fullName |
software | healthy | src/services/authService.js:fullName |
sendExpoPush |
software | healthy | src/services/notificationService.js:sendExpoPush |
notifyUsers |
software | healthy | src/services/notificationService.js:notifyUsers |
initializeFirebase |
software | healthy | src/config/firebase.js:initializeFirebase |
seed |
software | healthy | prisma/seed.js:seed |
⚙ helmet( |
software | healthy | src/app.js |
⚙ cors |
software | healthy | src/app.js |
⚙ limiter |
software | healthy | src/app.js |
⚙ express.json |
software | healthy | src/app.js |
⚙ express.urlencoded |
software | healthy | src/app.js |
⚙ morgan |
software | healthy | src/app.js |
⚙ routes |
software | healthy | src/app.js |
⚙ errorHandler |
software | healthy | src/app.js |
⚙ authenticate |
software | healthy | src/routes/courses.js |
⚙ require |
software | healthy | src/routes/index.js |
⚙ coursesRouter |
software | healthy | src/routes/index.js |
⚙ modulesRouter |
software | healthy | src/routes/index.js |
⚙ contentRouter |
software | healthy | src/routes/index.js |
⚙ discussionsRouter |
software | healthy | src/routes/index.js |
| Label | Layer | Status | Path |
|---|---|---|---|
src |
software | healthy | src |
utils |
software | healthy | src/utils |
controllers |
software | healthy | src/controllers |
middleware |
software | healthy | src/middleware |
services |
software | healthy | src/services |
config |
software | healthy | src/config |
routes |
software | healthy | src/routes |
prisma |
software | healthy | prisma |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/middleware/authenticate.js |
security | healthy | src/middleware/authenticate.js |
auth::src/services/authService.js |
security | healthy | src/services/authService.js |
auth::.env.example |
security | healthy | .env.example |
auth::src/controllers/authController.js |
security | healthy | src/controllers/authController.js |
auth::src/services/jaasService.js |
security | healthy | src/services/jaasService.js |
auth::src/controllers/liveSessionController.js |
security | healthy | src/controllers/liveSessionController.js |
| Label | Layer | Status | Path |
|---|---|---|---|
ApiError |
software | healthy | src/utils/ApiError.js:ApiError |
const |
software | healthy | src/controllers/liveSessionController.js:const |
is |
software | healthy | src/controllers/liveSessionController.js:is |
AuthService |
software | healthy | src/services/authService.js:AuthService |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | .env.example |
postgres |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .env.example |
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
chinedumsunday__mathaino-backend |
software | healthy | /data/fable5_failed_archive/chinedumsunday__mathaino-backend |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
private_key::.env.example |
security | healthy | .env.example |
This page is publicly accessible at:
https://repobility.com/scan/087acf01-94b7-4b98-865c-6251353dd6de/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/087acf01-94b7-4b98-865c-6251353dd6de/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.