Overview
WPM Typing Tutor is available on Android devices through React Native with Expo Go. Experience native mobile performance optimized for touch and physical keyboards.The Android version requires Expo Go app to be installed. This allows for rapid updates and seamless deployment.
Installation
Install Expo Go
Download and install Expo Go from the Google Play Store.
Download Expo Go
Get Expo Go from Google Play Store
Get the Project Link
Obtain the WPM Typing Tutor Expo project URL or QR code from your instructor or the project repository.
Open in Expo Go
Open Expo Go and either:
- Scan the QR code with your device camera
- Or enter the project URL manually in the Expo Go app
Wait for Build
Expo Go will download and build the app. This may take 30-60 seconds on first launch.
System Requirements
Minimum Requirements
Android Version
Android 6.0 (Marshmallow) or higher
RAM
2GB minimum, 4GB recommended
Storage
100MB free space for app + cache
Network
Internet connection (first launch only)
Recommended Specifications
- Android Version: 8.0 (Oreo) or higher
- RAM: 4GB or more
- Processor: Quad-core 1.5GHz+
- Screen: 5” or larger for comfortable typing
Features
Native Mobile Optimizations
Touch Keyboard
Fully responsive on-screen keyboard with haptic feedback
Bluetooth Keyboard
Full support for external keyboards
Portrait & Landscape
Automatic orientation adjustment
Offline Mode
Play without internet after initial download
Android-Specific Features
- Native Performance: Smooth 60 FPS gameplay
- Auto-Save: Progress automatically saved locally
- Background Music: Continue practicing with music support
- Battery Optimization: Efficient resource usage
Using Expo Go
What is Expo Go?
Expo Go is a free app that allows you to run React Native projects without building a standalone APK. It provides:Instant Updates
Get new features without reinstalling
Development Mode
Hot reloading for developers
Easy Distribution
Share via QR code or link
Launching the App
Method 1: QR Code (Recommended)
Method 2: Direct Link
Share the Expo project URL:Keyboard Support
Touch Keyboard
The Android on-screen keyboard is fully supported:- Auto-capitalization disabled for typing practice
- Predictive text disabled for accuracy
- Haptic feedback on keypress
- Custom layout for Spanish/English
External Keyboards
Supported keyboard types:- Bluetooth keyboards (all standard layouts)
- USB-C wired keyboards
- USB OTG keyboards
Keyboard Shortcuts
| Key | Action |
|---|---|
SPACE | Start game/Next word |
ESC / Back Button | Return to menu |
F + J | Home row reference |
ENTER | Confirm selection |
Performance Tips
Close Background Apps
Free up RAM for smoother gameplay
Enable Performance Mode
Use your device’s performance/gaming mode if available
Keep Expo Go Updated
Update Expo Go regularly for bug fixes
Clear Cache
Clear Expo Go cache if experiencing issues
Troubleshooting
App Won't Load
App Won't Load
- Ensure you have the latest version of Expo Go installed
- Check that you’re connected to the internet (first launch)
- Verify both devices are on the same WiFi (local development)
- Try restarting Expo Go
- Clear Expo Go cache: Settings → Apps → Expo Go → Storage → Clear Cache
Keyboard Not Working
Keyboard Not Working
- Tap the screen to focus the input area
- Disable autocorrect in Android keyboard settings
- For external keyboards, check Bluetooth connection
- Try switching keyboard language to English/Spanish
- Restart the app
Poor Performance
Poor Performance
- Close other apps running in background
- Disable battery saver mode
- Ensure your Android version meets minimum requirements
- Check available RAM (4GB recommended)
- Update Expo Go to latest version
Connection Issues
Connection Issues
- Verify WiFi connection
- Check firewall isn’t blocking Expo
- Try using LAN connection instead of tunnel
- Restart your router
- Try the published Expo link instead of local development
Screen Rotation Problems
Screen Rotation Problems
- Enable auto-rotate in Android quick settings
- Check app doesn’t have rotation lock
- Restart the app
- Some devices require manual rotation permission
Development Setup
For Developers
If you want to modify and run your own version:The Android app uses React Native for cross-platform compatibility, allowing the same codebase to run on iOS.
Technical Architecture
Technology Stack
- Framework: React Native
- Development Platform: Expo Go
- Language: JavaScript/TypeScript
- Navigation: React Navigation
- State Management: React Context/Hooks
- Storage: AsyncStorage for local data
React Native Components
The app leverages native Android components:Data & Privacy
Local Storage
All typing data stored locally on device
No Account Required
Play anonymously without registration
Offline Play
Full functionality without internet
No Tracking
No analytics or user tracking
Updates & Versions
The Expo Go version receives automatic updates. Simply restart the app to get the latest version.
Update Process
- App checks for updates on launch
- Downloads new bundle if available
- Applies update automatically
- No manual update required
Comparison: Expo Go vs Standalone APK
| Feature | Expo Go | Standalone APK |
|---|---|---|
| Installation | Via Expo Go app | Direct APK install |
| Size | ~50MB | ~200MB |
| Updates | Automatic | Manual download |
| Distribution | QR code/Link | APK file |
| Performance | Good | Slightly better |
| Offline | After first load | Fully offline |
Next Steps
Getting Started
Learn how to use the app and improve your typing
iOS Version
Check out the iOS version for iPhone/iPad
Web Version
Try the browser-based version
How to Play
Get help with common issues
Community & Support
Report Issues
Found a bug? Report it on the project’s GitHub repository.