-
Notifications
You must be signed in to change notification settings - Fork 0
feat: add dashboard, improve docs, and name suggestions #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
johnfernkas
wants to merge
13
commits into
main
Choose a base branch
from
dashboard-and-polish
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- Flask-based dashboard at /dashboard - Tailwind CSS for responsive UI - Live preview of current frame with frame info - Display settings: width, height, brightness, timezone - App management: add/remove/reorder apps in rotation - Drag-to-reorder app queue - Real-time preview refresh (3s interval) - Status display showing server health Also adds: - /api/config GET/POST endpoints for config management - Template support in Flask app - Auto-reload of config when saved from dashboard
- Add extract_schema() method to PixletRenderer for running 'pixlet schema' - Add fetch_community_apps() with 1-hour caching from GitHub API - Add /api/community/apps endpoint to list available community apps - Add /api/community/install endpoint to download and install apps - Add /api/apps/<name>/schema endpoint to get app configuration schema - Add /api/apps/<name>/config endpoint to save app configurations - Update dashboard with 'Browse Community Apps' button and modal - Add config UI with dynamic form rendering based on schema types - Support for text, toggle, dropdown, and color field types - Fallback to JSON textarea for unsupported field types
- Store full community apps list for proper search filtering - Add hidden status div to community apps modal - Fix schema field existence check to prevent errors - Improve app config initialization with empty dict - Add null checks for summary and author in community apps list
- Attach color field listeners after all fields are appended to DOM - Ensures listeners are properly bound to dynamically created elements - Links color picker and text input changes in both directions
- Document Community Apps Browser feature and usage - Document Schema Config Support feature and usage - Include API endpoint specifications and examples - List supported field types and limitations - Add testing checklist and example API calls - Include implementation notes and future enhancements
- No longer fetches 150+ manifests individually - Shows 30 apps per page with pagination controls - Search resets to page 1 - Install uses app_id directly
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds a complete web dashboard, improves documentation, and includes creative name recommendations.
What's Built
🎨 Web Dashboard
📚 Documentation
Updated README.md — Comprehensive guide with:
New ADDING_APPS.md — Detailed app creation guide:
New NAME_IDEAS.md — Creative branding suggestions (see below)
🔧 Technical Changes
Flask server updates:
Dependencies:
Name Recommendations
Since the project is codenamed 'PixelPush', here are 10-15 creative names with analysis:
Top 3-5 Recommendations:
Lumina ✨
Glyphr 🎨
Bezel 💎
Prism 🌈
Pixela 🎯
See NAME_IDEAS.md for 10+ more options with detailed analysis and evaluation matrix.
Testing
Feedback Welcome
Closes #(if applicable)