An interactive Angular learning platform with speech synthesis, transcript highlighting, and PDF export capabilities.
Experience the full functionality of the learning platform including speech synthesis, interactive transcripts, and PDF export features.
- Interactive Learning: Navigate through HTML, CSS, JavaScript, and Angular topics
- Speech Synthesis: Text-to-speech functionality with voice customization
- Live Transcript: Real-time word highlighting during speech playback
- Pop-out Transcript: Detachable transcript window for better multitasking
- Audio Controls: Play, pause, mute/unmute with intuitive controls
- PDF Export: Export any lesson content as PDF
- Responsive Design: Modern UI built with PrimeNG components
- Voice Settings: Customizable speech rate, pitch, volume, and voice selection
- Angular 18+ - Standalone components architecture
- PrimeNG - UI component library
- TypeScript - Type-safe development
- RxJS - Reactive programming
- jsPDF - PDF generation
- Web Speech API - Speech synthesis
- Node.js (v18 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/sksaravanakumar18/tutorial-app.git
cd tutorial-app- Install dependencies:
npm install- Start the development server:
ng serve- Navigate to
http://localhost:4200/
- Navigation: Use the hamburger menu to browse topics
- Speech Controls: Play, pause, or mute audio using the transcript panel controls
- Word Highlighting: Click on any word in the transcript to start playback from that position
- Pop-out Window: Click the external link icon to open transcript in a separate window
- Settings: Configure speech settings (voice, rate, pitch, volume) via the settings modal
- Export: Export lesson content as PDF using the export button
ng buildng build --configuration production# Build for production with correct base href
ng build --configuration production --base-href "https://sksaravanakumar18.github.io/tutorial-app/"
# Deploy using angular-cli-ghpages
npx angular-cli-ghpages --dir=dist/angular-learning-module/browserRun ng test to execute the unit tests via Karma.
The application follows Angular's standalone components architecture:
- Components: Modular UI components using PrimeNG
- Services: Business logic for speech synthesis, PDF export, and data management
- Signals: Reactive state management with Angular signals
- Lazy Loading: Optimized bundle loading for better performance
src/
βββ app/
β βββ components/ # UI Components
β β βββ flyout-menu/ # Navigation menu
β β βββ settings-modal/ # Voice settings
β β βββ top-bar/ # Application header
β β βββ transcript-panel/# Interactive transcript
β βββ core/
β β βββ models/ # TypeScript interfaces
β β βββ pipes/ # Custom pipes
β β βββ services/ # Business logic services
β βββ assets/
β βββ content/ # HTML content files
β βββ data/ # JSON data files
- Web Speech API integration
- Customizable voice parameters (rate, pitch, volume)
- Real-time word boundary detection
- Cross-browser compatibility
- Word-by-word highlighting during playback
- Click-to-play from any position
- Pop-out window for multitasking
- Synchronized with audio playback
- Dynamic content to PDF conversion
- Preserves formatting and styles
- Uses jsPDF and html2pdf libraries
- Export any lesson content instantly
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.
- Live Demo - Experience the app
- Repository - Source code
- Angular CLI Documentation - Angular CLI guide
- PrimeNG Documentation - UI components library
- Platform: GitHub Pages
- URL: https://sksaravanakumar18.github.io/tutorial-app/
- Status: β Live and Active
- Last Updated: November 2025
- Chrome 80+
- Firefox 76+
- Safari 13+
- Edge 80+
Note: Speech synthesis features require modern browser support for Web Speech API.
Interactive learning platform with topic navigation and content display
Real-time word highlighting during speech playbook
Comprehensive voice and speech settings customization
- Initial Load: ~219 KB (gzipped)
- Lazy Loading: PDF export functionality loaded on demand
- Bundle Analysis: Optimized with tree-shaking
- Lighthouse Score: 90+ performance rating
- Angular team for the amazing framework
- PrimeNG team for the beautiful UI components
- Web Speech API for browser-native speech synthesis
- GitHub Pages for free hosting