Skip to content

Improve Dashboard and Visualization Support  #98

@blkdmr

Description

@blkdmr

We’re looking for new contributors to help improve the Fenn dashboard.

The dashboard lives inside the main Fenn repository under:

src/fenn/dashboard/

It is a lightweight Flask-based interface used to explore .fn training/session logs generated by Fenn.

Current components include:

  • session discovery/scanning
  • overview pages
  • project/session views
  • JSON API endpoints
  • frontend templates and static assets

This issue is intentionally broad and acts as a coordination hub for small beginner-friendly contributions.


How Contributions Should Work

  1. Choose a small improvement or feature.
  2. Open a dedicated sub-issue describing:
    • what you want to improve
    • the proposed approach
    • affected files/components
  3. Wait for confirmation/feedback.
  4. Submit a PR linked to your sub-issue.

This helps avoid duplicated work and keeps tasks manageable for first-time contributors.


Suggested Areas

You do not need to pick from this list exactly.

Frontend / UI

  • Improve layout consistency
  • Add loading states
  • Improve mobile responsiveness
  • Improve navigation between pages
  • Add dark mode support
  • Improve session/project cards

Backend

  • Improve scanner performance
  • Improve error handling
  • Add filtering/sorting utilities
  • Improve incomplete session handling
  • Add caching

API

  • Extend overview statistics
  • Add pagination
  • Improve API consistency
  • Add validation/error responses

Developer Experience

  • Improve documentation
  • Add dashboard architecture docs
  • Improve typing
  • Add tests
  • Simplify local development setup

Contribution Guidelines

Please prefer:

  • small scoped changes
  • isolated improvements
  • clear PR descriptions
  • incremental changes over large rewrites

Before Starting

When opening a sub-issue, include:

  • a short title
  • motivation/problem
  • proposed solution
  • expected files to modify

Example:

[Dashboard] Add project sorting by last activity

Metadata

Metadata

Assignees

No one assigned

    Labels

    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions