Sinhala Moolakuru is an interactive web-based Sinhala typing tutor designed to help users learn and practice typing in Sinhala script. This project provides comprehensive typing lessons, exercises, and real-time feedback to improve Sinhala typing skills.
- Interactive Typing Lessons: Step-by-step lessons covering Sinhala alphabet, character combinations, and word formation
- Multiple Keyboard Methods: Support for both Phonetic and Wijesekara keyboard layouts
- Customizable Difficulty: Easy, Medium, Hard, and Custom difficulty levels
- Timer-based Practice: Configurable time limits (1, 2, 3 minutes) for focused practice sessions
- Real-time Feedback: Instant feedback on typing accuracy and speed
- Dark/Light Mode: Toggle between dark and light themes for comfortable learning
- Mobile Responsive: Works seamlessly on desktop and mobile devices
- Audio Feedback: Sound effects for correct and incorrect typing
- Progress Tracking: Monitor your typing speed and accuracy improvements
- Progressive Web App (PWA): Install as a native app on your device
- Offline Support: Works without internet connection after initial load
- Install Prompt: Easy installation from browser with install button
Sinhala-Moolakuru/
├── index.html # Main application interface
├── lessons.html # Lessons page
├── manifest.json # PWA manifest configuration
├── sw.js # Service worker for offline functionality
├── assets/ # Images and audio files
│ ├── logo.png # Application logo
│ ├── success.mp3 # Success sound effect
│ └── error.mp3 # Error sound effect
├── css/ # Stylesheets
│ └── styles.css # Main application styles
├── js/ # JavaScript files
│ └── app.js # Main application logic
├── lessons/ # Lesson-related files
│ ├── lessons.css # Lesson-specific styles
│ ├── lessons.js # Lesson functionality
│ └── lessons-data.js # Lesson content and data
├── sound/ # Additional audio files
├── ads/ # Advertisement assets
└── README.md # Project documentation
- A modern web browser (Chrome, Firefox, Safari, Edge)
- No additional software installation required
- Clone the repository:
git clone https://github.com/janithsuraweera/Sinhala-Moolakuru.git
cd Sinhala-Moolakuru
- Open
index.html
in your web browser to start using the application.
- Open the application in a modern browser (Chrome, Edge, Firefox)
- Look for the "Install" button in the browser address bar or the floating "📱 Install App" button
- Click "Install" to add the app to your device
- The app will now work offline and appear like a native application
- Select your preferred difficulty level (Easy, Medium, Hard, or Custom)
- Choose your keyboard method (Phonetic or Wijesekara)
- Set your practice time (1, 2, or 3 minutes)
- Click "Start" to begin your typing session
- Type the displayed Sinhala text in the input field
- Monitor your progress with the timer and accuracy metrics
- Navigate to the Lessons section
- Choose from various lesson categories:
- Basic Alphabet: Learn individual Sinhala characters
- Character Combinations: Practice consonant-vowel combinations
- Word Formation: Build vocabulary through typing exercises
- Follow the guided lessons with step-by-step instructions
- Practice with provided examples and exercises
- Select "Custom" difficulty level
- Paste your own Sinhala text in the custom text area
- Practice typing with your chosen content
- Type Sinhala using English phonetic equivalents
- Example:
ka
= ක,kA
= කා,ki
= කි
- Use the traditional Wijesekara keyboard layout
- Example:
k
= ක,kA
= කා,ki
= කි
- Beginner: Start with basic alphabet lessons
- Intermediate: Practice character combinations and simple words
- Advanced: Work on complex words and sentences
- Expert: Use custom text for specialized practice
- Responsive Design: Works on all device sizes
- Progressive Web App (PWA): Can be installed on mobile devices
- Offline Functionality: Works without internet connection
- Service Worker: Caches resources for offline access
- Install Prompt: Automatic installation suggestion
- Local Storage: Saves your preferences and progress
- Modern Web Standards: Uses latest web technologies
We welcome contributions to improve the Sinhala typing tutor! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature
) - Add new lessons or improve existing ones
- Enhance the user interface or add new features
- Test your changes thoroughly
- Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature/your-feature
) - Create a Pull Request
- Add new typing lessons and exercises
- Improve the user interface design
- Add more keyboard layout support
- Create additional practice materials
- Enhance accessibility features
- Add multiplayer or competitive features
This project is licensed under the MIT License - see the LICENSE file for details.
- Sinhala Language Community: For preserving and promoting Sinhala script
- Unicode Consortium: For comprehensive Sinhala Unicode support
- Open Source Contributors: For supporting local language tools and education
- Educational Institutions: For promoting Sinhala language learning
If you have questions, suggestions, or encounter issues:
- Open an issue on GitHub
- Contact the maintainers
- Join the community discussions
Happy Typing! සුභ ටයිපිං! 🇱🇰