How manatsawinjunior/softwaremanagement works
ProjectFlow is an internal project-management web app for organizing software work. Users interact through the browser UI, which loads dashboard and management data from the FastAPI backend and sends changes to its APIs. The central work hierarchy is Project → Feature → Function → PBI, with PBIs assignable to Sprints; developer assignments and project roles are a separate management branch. Backend handlers use SQLAlchemy and SQLite, including generated IDs and parent-status roll-up. README documents these capabilities, but excerpts do not show every route or UI action, so uncertain call links are omitted.
Main entry points: main.py FastAPI routes · app.js UI behavior · index.html Management UI · styles.css Responsive styling
Components 17
Web interface
- Management UI
app/static/index.html - UI behavior
app/static/app.js - Responsive styling
app/static/styles.css
Application backend
- FastAPI routes
app/main.py - Status roll-up
app/main.py - ID generation
app/main.py
Work planning
- Projects
app/main.py - Features
app/main.py - Functions
app/main.py - Backlog items
app/main.py - Sprints
app/main.py
People and teams
- Developers
app/main.py - Project roles
app/main.py
Persistence
- SQLAlchemy models
app/main.py - SQLite database
data/projectflow.db
Other components
- Project user
- Google Fonts
Connections 18
- Project user → Management UI: uses
- Management UI → UI behavior: loads
- UI behavior → FastAPI routes: HTTP requests
- FastAPI routes → UI behavior: JSON responses
- UI behavior → Responsive styling: applies styles
- UI behavior → FastAPI routes: loads data
- FastAPI routes → Projects: serves routes
- FastAPI routes → Features: serves routes
- FastAPI routes → Functions: serves routes
- FastAPI routes → Backlog items: serves routes
- FastAPI routes → Sprints: serves routes
- FastAPI routes → Developers: serves routes
- FastAPI routes → Project roles: serves routes
- FastAPI routes → ID generation: generates codes
- FastAPI routes → Status roll-up: refreshes statuses
- FastAPI routes → SQLAlchemy models: queries and updates
- SQLAlchemy models → SQLite database: reads and writes
- Google Fonts → Responsive styling: provides font