Planned Features

Discover what's coming next for Svelte-MiniApps. From mobile and desktop companion apps to enhanced learning tools and accessibility improvements, explore our development roadmap.

High-Level Features

Mobile Companion Apps

iOS & Android apps with offline-first support and selective sync

Phases:

IdeationPrototypeAlphaBetaPublic Release

Options:

WebView shellCapacitorReact Native

Capabilities:

Offline-firstSelective syncNative integrations
Desktop Companion Apps

Windows, macOS, Linux apps with native menus and system tray

Options:

Tauri (recommended)Electron

Capabilities:

Native menusSystem trayWindow controls
Announcements Page

Markdown-backed announcements with server-side listing

Implemented (plan/announcements.md)
Playground

Learning area with walkthroughs and interactive sandbox

MVP:

Non-interactive stepper with Next/Prev controls

Long-term:

Interactive sandbox (StackBlitz/CodeSandbox)

Walkthroughs Per-App

Chunked learning steps for each mini-app

Steps:

OverviewDesignData ModelUILogicTestingDeployment
Timeline UI & Data

Structured milestone tracking and roadmap visualization

Data Format:

JSON milestones

Source:

plan/timeline.md

Accessibility & UX

Enhanced keyboard navigation and screen-reader support

Features:

Keyboard navigationScreen-reader affordances

Budget Tracker Export Feature

Budget Tracker Export

Export budget data as PDF or image files

Implementation Options

Client-side Export (MVP)

Pros:
  • No server changes
  • Works offline
  • Fast iteration
Cons:
  • Layout quirks
  • Memory-heavy for large data
Libraries:
html2canvasjsPDF

Server-side Rendering

Pros:
  • Consistent rendering
  • Handles complex CSS
Cons:
  • Requires server infrastructure
  • Rate limiting needed
Libraries:
PuppeteerPlaywright

Native App Integration

Pros:
  • Leverages native APIs
Cons:
  • Platform-specific implementation

Recommended MVP

Client-side export with html2canvas + jsPDF

Implementation Notes

Next Steps

Priority actions for development

Break features into issues and assign estimates

Implement walkthrough stepper and announcements page

Create follow-up issue for interactive sandboxes

Evaluate server-side export endpoints

Contributing

How to add new feature ideas

Add single bullets for small ideas

Use template format for larger ideas

Update Table of Contents when adding headings