Skip to content

🎨 Add frontend UI for configuration management #20

@bdamokos

Description

@bdamokos

Add frontend UI for configuration management

Issue Description

Currently, users need to edit Python files (local.py) to configure the application. This is not user-friendly and requires technical knowledge. We need a frontend UI that allows users to manage their configuration without editing files directly.

Proposed Features

  1. Configuration Management UI:

    • View current configuration
    • Add/remove/edit stops
    • Add/remove/edit monitored lines
    • Set map preferences
    • Save/load configurations
  2. Interactive Stop Selection:

    • Map-based stop selection
    • Search stops by name/ID
    • Preview stop information before adding
  3. Configuration Storage:

    • Store configurations in a database or JSON file
    • Export/import configurations
    • Configuration versioning
    • Backup/restore functionality

Technical Considerations

  1. Backend Changes:

    • API endpoints for configuration management
    • Configuration validation
    • Secure storage of sensitive data
    • Hot reload of configuration changes
  2. Frontend Implementation:

    • User-friendly forms
    • Real-time validation
    • Interactive map integration
    • Responsive design
  3. Security:

    • Authentication for configuration changes
    • Validation of user input
    • Protection against malicious configurations

Success Criteria

  • Users can manage all configurations without editing files
  • Changes are applied without server restart
  • Configuration changes are validated and stored securely
  • User-friendly interface with clear feedback

Dependencies

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions