How septiawanajip/dewakoding-project-management works
DewaKoding Project Management is a Laravel/Filament application for project teams to organize projects, members, ticket workflows, and epics. The main workflow is to configure a project and its statuses, create and assign tickets, then track progress on boards and timelines while discussing work through comments. Separate product branches provide analytics, spreadsheet import/export, notifications, role administration, Google sign-in, and an external client portal. The map combines README capabilities with the available tree and sampled code; unsampled route and model wiring is intentionally not inferred.
Main entry points: TicketResource.php Ticket Management · Project.php Projects And Members · TicketCommentResource.php Ticket Comments · GoogleController.php Google Sign-In
Components 21
Project Work
- Filament Admin
app/Filament/Resources/Projects/ProjectResource.php - Projects And Members
app/Models/Project.php - Statuses And Epics
app/Filament/Resources/Projects/RelationManagers/TicketStatusesRelationManager.php - Ticket Management
app/Filament/Resources/Tickets/TicketResource.php - Ticket Import Export
app/Filament/Resources/Projects/RelationManagers/TicketsRelationManager.php
Tracking And Reports
- Kanban Board
app/Filament/Pages/ProjectBoard.php - Project Timelines
app/Filament/Pages/ProjectTimeline.php - Team Analytics
app/Filament/Pages/Leaderboard.php
Access And Clients
- Client Portal
app/Livewire/ExternalDashboard.php - Google Sign-In
app/Http/Controllers/Auth/GoogleController.php - Roles And Permissions
app/Filament/Resources/Roles/RoleResource.php - User Administration
app/Filament/Resources/Users/UserResource.php
Collaboration
- Ticket Comments
app/Filament/Resources/TicketComments/TicketCommentResource.php - Comment Form
app/Livewire/TicketCommentForm.php - Notifications
app/Services/NotificationService.php - Notification Admin
app/Filament/Resources/Notifications/NotificationResource.php - Email Service
Application Platform
- Application Database
Other components
- Project Team
- Client
- Google OAuth
Connections 27
- Project Team → Filament Admin: uses
- Filament Admin → Projects And Members: manages
- Projects And Members → Statuses And Epics: configures
- Projects And Members → Ticket Management: organizes
- Project Team → Ticket Management: creates and assigns
- Ticket Management → Ticket Comments: supports discussion
- Project Team → Comment Form: submits comments
- Comment Form → Ticket Comments: creates
- Ticket Comments → Notifications: triggers notices
- Notifications → Email Service: sends assignment email
- Project Team → Kanban Board: tracks work
- Kanban Board → Ticket Management: displays progress
- Project Team → Project Timelines: views schedule
- Project Timelines → Ticket Management: visualizes dates
- Project Team → Team Analytics: reviews contributions
- Project Team → Ticket Import Export: imports or exports
- Client → Client Portal: views portal
- Project Team → Google Sign-In: signs in
- Google Sign-In → Google OAuth: authenticates with
- Project Team → User Administration: manages accounts
- Project Team → Roles And Permissions: configures access
- Projects And Members → Application Database: persists
- Ticket Management → Application Database: persists
- Ticket Comments → Application Database: persists
- Notifications → Application Database: stores notices
- Google Sign-In → Application Database: looks up and saves users
- Roles And Permissions → Application Database: stores access rules