SprintX is a modern AI-powered Software Project Management Dashboard designed to help teams manage projects, resources, risks, budgets, and delivery performance from a single platform.
Built with modern full-stack technologies, SprintX combines project tracking, team management, executive reporting, and AI-driven insights to improve project visibility and decision-making.
Live link : https://sprintx-dun.vercel.app/login
SprintX aims to become an intelligent project management platform that not only tracks project data but also predicts risks, identifies bottlenecks, recommends actions, and assists project managers with AI-powered decision support.
- User Registration
- User Login
- JWT Session Management
- Protected Routes
- Role-Based User Model
- Secure Password Hashing using Bcrypt
- Session-Based Project Ownership
- Production Authentication using NextAuth
- ADMIN
- MANAGER
- DEVELOPER
- QA
Comprehensive executive dashboard displaying:
- Project Overview
- Delivery Metrics
- Budget Status
- Resource Utilization
- Team Performance
- Risk Summary
- Create Projects
- View Projects
- Update Projects
- Delete Projects
- Name
- Description
- Budget
- Owner
- Created Date
- Updated Date
Projects are automatically linked to the authenticated user.
Manage project resources and workforce.
- Add Team Members
- Edit Team Members
- Delete Team Members
- Name
- Role
- Utilization %
Track and manage project risks.
- Create Risks
- Update Risks
- Delete Risks
- Risk Severity Tracking
- Mitigation Planning
- Low
- Medium
- High
- Critical
SprintX includes an AI intelligence section that provides project-level predictions.
Calculated using:
- Sprint Velocity
- Resource Utilization
- Budget Consumption
Automatically estimates:
- High Risk
- Low Risk
Detects:
- On Track
- Potential Delay
Detects:
- Budget Safe
- Overrun Risk
AI-generated recommendations including:
- Resource Allocation Suggestions
- QA Capacity Recommendations
- Delivery Improvement Suggestions
- Cost Optimization Recommendations
- Responsive Layout
- Mobile Navigation
- Dark Mode
- Light Mode
- Professional Dashboard Design
- Dynamic Sidebar
- Navbar
- Theme Toggle
- User Profile Menu
- Notifications UI
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS
- ShadCN UI
- Lucide Icons
- Framer Motion
- Next.js API Routes
- Prisma ORM
- PostgreSQL
- NextAuth
- JWT Strategy
- Bcrypt
- Neon PostgreSQL
- Vercel
- id
- name
- password
- role
- id
- name
- description
- budget
- ownerId
- id
- name
- role
- utilization
- id
- title
- severity
- mitigation
- projectId
- id
- title
- status
- projectId
- Password Hashing
- Session Authentication
- Protected Routes
- Owner-Based Project Creation
- Prisma Validation
- Environment Variable Protection
- Role-Based Route Protection
- API Authorization Middleware
- Audit Logging
- Rate Limiting
- MFA Authentication
Frontend:
- Vercel
Backend:
- Next.js API Routes
Database:
- Neon PostgreSQL
ORM:
- Prisma
Authentication:
- NextAuth
βββββββββββββββββββββββββββ
β Client Browser β
βββββββββββββ¬ββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββ
β Next.js Frontend β
β (React + TypeScript) β
βββββββββββββ¬ββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββ
β API Route Layer β
β Next.js Backend β
βββββββββββββ¬ββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββ
β Prisma ORM β
βββββββββββββ¬ββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββ
β Neon PostgreSQL β
βββββββββββββββββββββββββββ
SprintX follows a REST-based API architecture using Next.js Route Handlers.
All APIs are implemented inside:
src/app/api
POST /api/auth/register{
"name": "Aryan",
"email": "aryan@example.com",
"password": "password123"
}{
"success": true,
"user": {
"id": "user-id",
"name": "Aryan",
"email": "aryan@example.com"
}
}Managed by NextAuth Credentials Provider
POST /api/auth/callback/credentialsAuthentication strategy:
JWT Session Authentication
GET /api/auth/sessionReturns current authenticated user.
Base Route:
/api/projectsGET /api/projects[
{
"id": "project-id",
"name": "SprintX",
"budget": 50000
}
]POST /api/projects{
"name": "SprintX",
"description": "Project Dashboard",
"budget": 50000
}Owner ID is automatically assigned from:
Authenticated Session User
PUT /api/projects/{id}{
"name": "Updated Name",
"description": "Updated Description",
"budget": 60000
}DELETE /api/projects/{id}Base Route
/api/teamGET /api/teamPOST /api/team{
"name": "John Doe",
"email": "john@example.com",
"role": "Developer",
"utilization": 85
}PUT /api/team/{id}DELETE /api/team/{id}Base Route
/api/risksGET /api/risksPOST /api/risks{
"title": "Production Outage",
"severity": "High",
"mitigation": "Implement Monitoring"
}PUT /api/risks/{id}DELETE /api/risks/{id}Future API endpoints:
POST /api/ai/project-healthReturns:
{
"healthScore": 84,
"riskLevel": "Low"
}POST /api/ai/risk-predictionPredicts future project risks.
POST /api/ai/executive-summaryGenerates project-level executive reports.
POST /api/ai/forecastPredicts:
- Sprint Completion
- Budget Utilization
- Resource Requirements
Authentication Flow
User Login
β
βΌ
NextAuth Credentials
β
βΌ
Bcrypt Password Validation
β
βΌ
JWT Token Generation
β
βΌ
Session Creation
β
βΌ
Protected Routes Access
Frontend Request
β
βΌ
API Route
β
βΌ
Authentication Check
β
βΌ
Prisma ORM
β
βΌ
PostgreSQL Database
β
βΌ
JSON Response
β
βΌ
Frontend UI Update
- Authentication
- Dashboard
- Projects
- Team Management
- Risk Management
- AI Insights
- Deployment
Status: Completed
- Task Creation
- Task Assignment
- Sprint Boards
- Status Tracking
- Burndown Metrics
- Capacity Planning
- Resource Forecasting
- Allocation Dashboard
- Executive Reports
- Portfolio Dashboards
- KPI Tracking
- Budget Forecasting
- Schedule Forecasting
- Resource Forecasting
- Project Assistant
- Risk Analysis
- Project Summaries
- Executive Briefings
- Scrum Master Agent
- Project Manager Agent
- Risk Management Agent
- Reporting Agent
- Comments
- Activity Feed
- Notifications
- Mentions
- Jira
- GitHub
- GitLab
- Slack
- Microsoft Teams
- Build Tracking
- Deployment Metrics
- Release Health
- AWS Metrics
- Azure Metrics
- Kubernetes Monitoring
Predict project failures before they occur.
Recommend optimal team assignments.
Identify budget waste automatically.
Forecast release dates using historical data.
Generate executive summaries and project reports automatically.
Aryan Jaiswal
Software Developer | Backend Engineer | AI & DevOps Enthusiast
GitHub: https://github.com/WiZzArD07
Current Version: MVP v1.0
Status: Active Development
Next Milestone: Task Management + Advanced AI Integration