How ahmaddanial2004/task_portal works
Task Portal is a PHP task-management web application for administrators and team members. Users authenticate, then work through projects and assigned tasks: administrators manage users, projects, memberships and assignments; team members update task status and collaborate with comments. The dashboard summarizes project and task progress, while task lists support filtering. The tree and README establish these product areas, but most page implementations are unsampled, so detailed page-to-model wiring is not inferred.
Main entry points: database.php PDO connection · projects.php Project management · tasks.php Task list and filters · login.php Login
Components 24
Access and security
- Login
public/login.php - Session and roles
src/helpers/auth.php - CSRF protection
src/helpers/csrf.php - Validation and escaping
src/helpers/validation.php
Project and task work
- Progress dashboard
public/dashboard.php - Project management
public/projects.php - Project membership
public/project_members.php - Project creation
public/project_create.php - Project updates
public/project_edit.php - Project deletion
public/project_delete.php - Task list and filters
public/tasks.php - Task assignment
public/task_create.php - Task details
public/task_details.php - Task updates
public/task_edit.php - Project records
src/models/Project.php - Task records
src/models/Task.php
Users and collaboration
- User administration
public/users.php - User creation
public/user_create.php - User updates
public/user_edit.php - Task comments
src/models/Comment.php - User records
src/models/User.php
Persistence
- PDO connection
src/config/database.php - MySQL database
database/init.sql
Other components
- Administrator or member
Connections 24
- Administrator or member → Login: opens
- Login → PDO connection: loads connection
- Login → Session and roles: establishes session
- Administrator or member → Progress dashboard: views progress
- Administrator or member → Project management: manages projects
- Project management → Project creation: creates
- Project management → Project updates: updates
- Project management → Project deletion: deletes
- Project management → Project membership: assigns members
- Administrator or member → Task list and filters: views and filters
- Task list and filters → Task assignment: starts task creation
- Task list and filters → Task details: opens details
- Task list and filters → Task updates: edits task
- Administrator or member → User administration: administers users
- User administration → User creation: creates
- User administration → User updates: updates
- Task details → Task comments: uses comments
- User records → PDO connection: uses PDO
- Project records → PDO connection: uses PDO
- Task records → PDO connection: uses PDO
- Task comments → PDO connection: uses PDO
- PDO connection → MySQL database: connects
- Task updates → CSRF protection: checks form token
- Task list and filters → Validation and escaping: escapes output