A minimalist web application designed to help beginners learn to read Punjabi (Gurmukhi script). The app runs entirely in the browser, serving static lesson content to guide users through five progressive reading levels.
This Angular-based web application enables users to progress from zero literacy to basic reading comprehension in Punjabi (Gurmukhi script). The app features a clean, mobile-first interface with audio playback, transliteration support, and customizable settings.
- Alphabet Recognition - Master the Gurmukhi alphabet (35+ letters)
- Words - Learn common Punjabi words
- Short Sentences - Practice reading simple sentences
- Paragraphs - Read longer text passages
- Stories - Engage with simple stories
- Transliteration Toggle - View Latin script transliteration for support
- Meaning Toggle - Access English translations on-demand
- Progressive Learning - Navigate through 5 difficulty levels
- Customizable Settings - Adjust font size and toggle dark/light theme
- Mobile-First Design - Responsive interface optimized for all devices
- Privacy-Focused - No accounts, no tracking, runs entirely in the browser
- Audio Playback - Hear correct pronunciation for letters, words, and sentences (IN PROGRESS)
- Framework: Angular 21
- Language: TypeScript (Strict Mode)
- Styling: SCSS with CSS Variables
- Font: Noto Sans Gurmukhi (Google Fonts)
- State Management: Angular Signals & Services
Before you begin, ensure you have the following installed:
- Node.js (v18 or higher recommended)
- npm (v11.6.1 or compatible version)
- Angular CLI (included as dev dependency)
- Clone the repository:
git clone <repository-url>
cd read-punjabi- Install dependencies:
npm installStart the development server:
npm startThe app will be available at http://localhost:4200/. The application will automatically reload if you change any of the source files.
Build the project for production:
npm run buildThe build artifacts will be stored in the dist/ directory. This build is optimized for production deployment.
Build the project in watch mode for development:
npm run watchNote: This app requires no backend services, user accounts, or authentication. All data is static and served from JSON files, ensuring privacy and simplicity.