Accessing the Dashboard
Sign in with GitHub OAuth to access your personalized dashboard:You must be signed in to view the Dashboard. Scans are saved automatically when youβre authenticated.
Dashboard Overview
The Dashboard displays:Saved Reports
Chronological list of all repositories youβve scanned, with their latest results
Quick Actions
One-click access to create new scans or re-scan existing repositories
Report Cards
Each saved report shows:- Repository name -
owner/repoformat with monospace font - Coverage badge - Color-coded percentage indicating overall translation health
- π’ Green (β₯90%) - Excellent coverage
- π Orange (60-89%) - Needs attention
- π΄ Red (<60%) - Critical issues
- Summary statistics - Total keys, locale count, missing keys
- Scan timestamp - Date and time of the most recent scan
Report Card Layout
Empty State
When you first sign in, the Dashboard will be empty:The empty state provides a quick link to scan your first repository. Once you scan a repo while authenticated, it will appear in your Dashboard automatically.
Creating a New Scan
From the Dashboard, click the New Scan button in the top-right corner to return to the home page and scan another repository. The button includes a plus icon (β) for easy identification.Data Persistence
How reports are saved
How reports are saved
When you scan a repository while signed in:
- The scan results are stored in the
reportstable in Supabase - Your user ID is associated with the report via
user_idforeign key - The report includes:
- Repository metadata (owner, name, URL)
- Full scan results (coverage, locales, keys)
- Timestamp of the scan
Privacy and data access
Privacy and data access
Only you can see your saved reports. The Dashboard uses Supabase Row Level Security (RLS) policies to ensure:
- Reports are filtered by
user_idmatching your authenticated session - Other users cannot access your scan history
- You can only view repositories youβve personally scanned
Re-scanning Repositories
To re-scan a repository:- Click on the report card to view the full health report
- The report page always performs a fresh scan with the latest data from GitHub
- Your Dashboard will show the updated results after the scan completes
Filtering and Search
Planned Feature: Filtering and search capabilities for the Dashboard are currently in development and will be available in a future release.
- Search by repository name or owner
- Filter by coverage percentage range
- Sort by scan date, coverage, or repository name
- Bulk actions for multiple reports
Technical Details
The Dashboard is a client-side React component that:- Uses Supabase client-side auth to verify your session
- Fetches reports from the
reportstable filtered by youruser_id - Sorts reports by
created_attimestamp (newest first) - Displays a loading spinner while fetching data
- Handles authentication redirects if youβre not signed in
Database Schema
Reports are stored with this structure:Next Steps
Profile Settings
View your account information and connected GitHub profile
Leaderboard
Compare your projectβs i18n health against popular open source repos