How nixhal33/redmine works
Redmine is a Rails-based project-management web application. Users enter through the web routes to manage issues and projects, then use planning and collaboration features such as Gantt charts, calendars, time tracking, wikis, and forums. Query models provide a substantial internal layer for configurable filtering and listings. The route excerpt directly establishes several controller dispatches; other capability links are documented only at product level, so unsampled implementation relationships are not asserted.
Main entry points: routes.rb Web routes · issues_controller.rb Issue management · issue_query.rb Issue queries · gantts_controller.rb Gantt planning
Components 20
Web entry
- Web routes
config/routes.rb - Application controller
app/controllers/application_controller.rb
Work management
- Issue management
app/controllers/issues_controller.rb - Issue records
app/models/issue.rb - Issue queries
app/models/issue_query.rb - Query framework
app/models/query.rb - Time-entry queries
app/models/time_entry_query.rb - Project management
app/controllers/projects_controller.rb - Repositories
app/controllers/repositories_controller.rb
Planning and collaboration
- Gantt planning
app/controllers/gantts_controller.rb - Gantt chart UI
app/javascript/controllers/gantt/chart_controller.js - Calendar and reports
app/controllers/calendars_controller.rb - Time tracking
app/controllers/timelog_controller.rb - Wiki
app/controllers/wiki_controller.rb - Forums and news
app/controllers/messages_controller.rb
Platform services
- Mail handler
extra/mail_handler/rdm-mailhandler.rb - Search indexing
lib/plugins/acts_as_searchable/lib/acts_as_searchable.rb - Menu management
lib/redmine/menu_manager.rb - Webhook delivery
app/jobs/webhook_job.rb
Other components
- User
Connections 14
- User → Web routes: uses web app
- Web routes → Issue management: dispatches
config/routes.rb - Web routes → Gantt planning: dispatches
config/routes.rb - Web routes → Calendar and reports: dispatches
config/routes.rb - Web routes → Repositories: dispatches
- Web routes → Time tracking: dispatches
- Web routes → Wiki: dispatches
- Web routes → Forums and news: dispatches
- Web routes → Application controller: dispatches through
- Issue management → Issue records: reads and updates
- Issue management → Issue queries: uses query
- Issue queries → Query framework: extends query
- Time tracking → Time-entry queries: uses query
- Gantt planning → Gantt chart UI: renders chart