This is a submission for the GitHub Copilot CLI Challenge
What I Built
A modern, feature-rich Bhagavad Gita app for study and reflection. Features 11 languages, authentic audio recitations, customizable TTS, daily reading plans, cloud sync, and a distraction-free reading environment optimized for Windows.
Demo
The Application is available in Microsoft store , as a PWA and also at google play store
Microsoft Store : [https://apps.microsoft.com/detail/9N80NFJ36K6D]
Web Access : [https://bhagavad-gita-two.vercel.app/]
Google Play Store : [https://play.google.com/store/apps/details?id=com.gridloop.bhagavadgitareader.app]
My Experience with GitHub Copilot CLI
I have used Copilot for multiple areas of development process, including but not limited to, Test case (unit/integration) creation and fixing, fixing linting and typescript errors, creating documentation, bug analysis and fix.
Here is a summary if required
Summary by feature / task (short, actionable) ✅
Playwright / E2E tests
- Copilot was used to diagnose and fix flaky Playwright tests (navigation failures, login timeouts, assertion visibility). It suggested selector/wait improvements, retries or test-timeout adjustments, and small test refactors (cleanup steps such as deleting bookmarks before tests).
- Outcome: improved test reliability and clearer failure triage steps for CI runs.
Service workers & PWA (Offline access)
- Copilot provided caching patterns, service-worker registration/manifest advice, and guidance on runtime vs precache strategies; it also flagged security/access concerns (CWE‑862 discussion).
- Outcome: actionable steps to add offline support and safer caching behavior for the PWA.
Android app debugging & polish
- Helped troubleshoot update-prompt flow, screen-orientation handling and icon/manifest issues; suggested fixes and diagnostic checks for crashes and missing UI elements.
- Outcome: bug fixes and improved stability for Android-specific flows.
Unit & component tests / coverage
- Assisted with diagnosing TypeError causes, fixing failing
Headercomponent tests, and improving unit test coverage via mocks and clearer assertions. - Outcome: higher confidence in unit test suite and fewer intermittent failures.
Linting & TypeScript types
- Suggested ESLint rule adjustments and safer alternatives to
anyusage; provided quick fix examples and configuration recommendations. - Outcome: cleaner type usage and fewer lint warnings.
Authentication & environment variables
- Guided on environment‑variable checks and Google auth configuration issues (how to validate env injection and avoid common pitfalls).
- Outcome: resolved auth environment problems and more robust config validation.
Docs, assets & repo tasks
- Helped draft
README.mdupdates, push PNG/assets, and prepare feature descriptions for store/README updates. - Outcome: clearer documentation and updated repository assets.
Misc / dev workflow
- Assisted with file-path generation concerns, converting the web app to a PWA, and general reliability improvements for flaky e2e tests.
- Outcome: smoother development & release workflows.
Top comments (0)