Welcome to Dibantuin App, a customized Internal Developer Portal (IDP) built on Backstage. This platform integrates AI-driven project management with developer gamification to enhance productivity and engagement.
An intelligent project management module powered by LangGraph.
- Automated SRS & Estimations: Parses requirements and estimates task difficulty automatically.
- Smart Scheduling: Uses AI agents to organize sprints and sync with Google Calendar.
- Tools: Integrated with Database Querying and Calendar APIs.
A gamification layer designed to reward development velocity and quality.
- XP System: Calculates Experience Points based on task difficulty and completion speed.
- Avatar & Inventory: Developers can customize avatars and equip items/skins.
- Leaderboards: Visualizes team progress and individual achievements.
The project follows a monorepo structure utilizing standard Backstage packages along with custom plugins.
Dibantuin-app/
โโโ packages/
โ โโโ app/ # Main Frontend shell (UI Container)
โ โโโ backend/ # Main Backend shell (Server Container)
โ
โโโ plugins/ # Custom Functionality
โ โ
โ โ # === ๐ง PLUGIN 1: PROJECT MANAGEMENT ===
โ โ
โ โโโ project-planner/ # [Frontend] UI for SRS & Sprint Board
โ โ โโโ src/
โ โ โ โโโ api/ # Backend communication client
โ โ โ โโโ components/
โ โ โ โ โโโ SrsInputForm/ # Inputs: Metadata, Tech Stack, Team
โ โ โ โ โโโ SprintBoard/ # AI-generated sprint visualization
โ โ โ โ โโโ CalendarView/ # Synchronized schedule view
โ โ โ โโโ plugin.ts
โ โ
โ โโโ project-planner-backend/ # [Backend] AI Logic, LangGraph, & DB
โ โ โโโ src/
โ โ โ โโโ agents/ # AI Core (LangGraph Architecture)
โ โ โ โ โโโ graph.ts # Main StateGraph Flow
โ โ โ โ โโโ nodes/ # AI Logic Nodes
โ โ โ โ โ โโโ requirementParser.ts # Parses SRS docs
โ โ โ โ โ โโโ taskEstimator.ts # Estimates difficulty
โ โ โ โ โ โโโ scheduler.ts # Arranges timeline
โ โ โ โ โโโ tools/ # External Tools
โ โ โ โ โโโ googleCalendar.ts
โ โ โ โ โโโ dbQuery.ts # Workload checker
โ โ โ โโโ database/ # Database Layer (Postgres/Knex)
โ โ โ โ โโโ migrations/
โ โ โ โ โโโ models.ts # Schema: Sprints, Tickets, SRS_Docs
โ โ โ โโโ service/
โ โ โ โ โโโ gitOps.ts # Phase 1: Git-Triggered Documentation
โ โ โ โ โโโ router.ts # Express Router
โ โ
โ โ # === ๐ฎ PLUGIN 2: GAMIFICATION ===
โ โ
โ โโโ dev-rpg/ # [Frontend] Avatar & Leaderboard UI
โ โ โโโ src/
โ โ โ โโโ components/
โ โ โ โ โโโ CharacterCard/ # Avatar & Level Display
โ โ โ โ โโโ Inventory/ # Skin/Armor Selection
โ โ โ โ โโโ XpToast/ # XP Gain Notifications
โ โ โ โโโ plugin.ts
โ โ
โ โโโ dev-rpg-backend/ # [Backend] XP Logic & Inventory System
โ โโโ src/
โ โ โโโ service/
โ โ โ โโโ xpCalculator.ts # Logic: (Difficulty x Speed) = XP
โ โ โ โโโ router.ts
โ โ โโโ database/
โ โ โโโ models.ts # Schema: Users_RPG, Inventory, Skins```