Skip to content

Improve Dashboard and Visualization Support  #98

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

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions