DEV Community

Cover image for Bhagavad Gita Reader
Mithun pandey
Mithun pandey

Posted on

Bhagavad Gita Reader

GitHub Copilot CLI Challenge Submission

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 Header component 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 any usage; 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.md updates, 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)