A real-time dashboard that syncs with Google Sheets to categorize startup submissions based on scores.
GitHub Pages: https://pragyaawl.github.io/Navrix/
- Real-time Updates: Automatically reflects changes from Google Sheets
- Smart Categorization:
- 🥇 Platinum (85-100 score)
- 🥈 Gold (70-84 score)
- 🥉 Silver (0-69 score)
- 📋 Unreviewed (no score/empty)
- Interactive Dashboard: Click categories to drill down into entries
- Responsive Design: Works on desktop and mobile
- Static Site: Runs entirely in the browser, no server required
git clone https://github.com/PragyaAwl/Navrix.git
cd NavrixEdit script.js and replace the Google Sheet ID:
const GOOGLE_SHEET_ID = 'your_sheet_id_here';Make your Google Sheet public:
- Open your Google Sheet
- Click "Share" button (top-right)
- Click "Change to anyone with the link"
- Set permission to "Viewer"
- Click "Done"
Required columns:
- Submission ID
- Respondent ID
- Submitted at
- Name of the startup
- Founder(s) Name
- What is your email address?
- What is your phone number?
- Tell us a bit about what you are building
- Are you looking to raise funds?
- Current Stage?
- Pitch Deck / White Paper Upload (.pdf preferred)
- Anything you would want us to know?
- Untitled checkboxes field (x2)
- Drive Link
- Scores
Simply open index.html in your browser, or use a local server:
# Using Python
python -m http.server 8000
# Using Node.js
npx serve .
# Using PHP
php -S localhost:8000Visit http://localhost:8000 to view the dashboard.
- Go to your repository settings
- Scroll to "Pages" section
- Select "Deploy from a branch"
- Choose "main" branch
- Select "/ (root)" folder
- Click "Save"
Your dashboard will be live at: https://yourusername.github.io/repositoryname/
- Data Fetching: Fetches data directly from public Google Sheets via CSV export
- Client-Side Processing: All data processing happens in the browser
- Categorization: Entries are automatically categorized based on scores
- Real-time Updates: Polls Google Sheets every 30 seconds for changes
- Smart Detection: New entries without scores go to "Unreviewed"
- Dynamic Movement: Entries move between categories when scores are updated
- Main Dashboard: View all 4 categories with entry counts
- Click Categories: Drill down to see detailed entries
- Back Navigation: Return to main dashboard easily
- Auto-Updates: Data refreshes automatically every 30 seconds
- Sheet ID: Update
GOOGLE_SHEET_IDinscript.js - Score Thresholds: Modify
categorizeEntry()function inscript.js - Update Interval: Change the interval in the
setInterval()call - Styling: Customize appearance in
styles.css - Entry Fields: Update
createEntryCard()function for different data fields
-
No data showing:
- Check Google Sheets permissions (must be public)
- Verify the Sheet ID in
script.js - Check browser console for errors
-
CORS errors:
- Ensure sheet is publicly accessible
- Try different browsers
- Use a local server instead of opening HTML directly
-
Not updating:
- Verify sheet is accessible via CSV export URL
- Check network tab in browser dev tools
├── index.html # Main HTML file
├── styles.css # Styling
├── script.js # JavaScript logic
├── README.md # Documentation
└── .gitignore # Git ignore rules
- Chrome/Edge: Full support
- Firefox: Full support
- Safari: Full support
- Mobile browsers: Responsive design