How lusalvi/sipro-gestor-de-proyectos-hu works
SiPro is a hospital project-management application built with Laravel and React/Inertia. Users work within organizational areas, access projects, manage hierarchical tasks and collaborate through comments, notes, activity, and notifications; personal planning and project calendar/timeline views are additional workflows. The README documents the major UI capabilities and stack, while source-index references and excerpts support selected backend calls and model relationships. Several routes, frontend data requests, and integrations were not sampled, so those links are omitted or marked unverified.
Main entry points: TaskController.php Project tasks API · Project.php Projects · Task.php Task hierarchy · PermissionService.php Access rules
Components 24
User experience
- React Inertia app
resources/js/app.jsx - Project task views
resources/js/pages/Projects/Tasks/Index.jsx - Gantt timeline
resources/js/pages/Projects/Timeline/Index.jsx - Project calendar
resources/js/pages/Projects/Calendar/Index.jsx - Personal agenda
resources/js/pages/PersonalTasks/Index.jsx
Project work
- Project tasks API
app/Http/Controllers/TaskController.php - Task actions
app/Actions/Task/CreateTask.php - Task hierarchy
app/Models/Task.php - Task groups
app/Models/TaskGroup.php - Projects
app/Models/Project.php
Organization and access
- Area management
app/Http/Controllers/Area/AreaController.php - Organizational areas
app/Models/Area.php - Users and roles
app/Models/User.php - Access rules
app/Services/PermissionService.php
Collaboration and planning
- Personal task handler
app/Http/Controllers/PersonalTasks/PersonalTaskController.php - Personal tasks
app/Models/PersonalTask.php - Project notes
app/Http/Controllers/Note/NoteController.php - Note encryption
app/Services/NoteEncryption.php - Activity history
app/Models/Activity.php - Subscriber notifications
app/Listeners/NotifyTaskSubscribers.php - User notifications
app/Notifications/TaskCreatedNotification.php
Application platform
- HTTP route registration
app/Providers/RouteServiceProvider.php - Relational database
config/database.php
Other components
- Hospital user
Connections 25
- Hospital user → React Inertia app: uses
README.md - React Inertia app → Project task views: opens
- Project task views → Project tasks API: requests tasks
- Gantt timeline → Project tasks API: edits project tasks
- Project calendar → Project tasks API: views project schedule
- Personal agenda → Personal task handler: manages agenda
- HTTP route registration → Project tasks API: routes requests
- Project tasks API → Task actions: invokes
app/Http/Controllers/TaskController.php - Task actions → Task hierarchy: creates or updates
app/Actions/Task/CreateTask.php - Project tasks API → Task hierarchy: queries tasks
app/Http/Controllers/TaskController.php - Project tasks API → Task groups: loads groups
app/Http/Controllers/TaskController.php - Project tasks API → Projects: loads project
app/Http/Controllers/TaskController.php - Task hierarchy → Projects: belongs to project
app/Models/Task.php - Task hierarchy → Task groups: belongs to group
app/Models/Task.php - Personal task handler → Personal tasks: manages
app/Http/Controllers/PersonalTasks/PersonalTaskController.php - Project notes → Note encryption: uses
app/Http/Controllers/Note/NoteController.php - Project notes → Projects: loads project notes
app/Http/Controllers/Note/NoteController.php - Area management → Organizational areas: manages areas
app/Http/Controllers/Area/AreaController.php - Area management → Access rules: checks project access
app/Http/Controllers/Area/AreaController.php - Users and roles → Access rules: checks access
app/Models/User.php - Access rules → Projects: filters projects
app/Services/PermissionService.php - Organizational areas → Projects: groups projects
app/Models/Area.php - Subscriber notifications → User notifications: sends notification
app/Listeners/NotifyTaskSubscribers.php - Project tasks API → Relational database: reads and writes
- Users and roles → Relational database: persists users