Skip to main content

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

1

Install Expo Go

Download and install Expo Go from the Google Play Store.

Download Expo Go

Get Expo Go from Google Play Store
2

Get the Project Link

Obtain the WPM Typing Tutor Expo project URL or QR code from your instructor or the project repository.
3

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
4

Wait for Build

Expo Go will download and build the app. This may take 30-60 seconds on first launch.
5

Start Playing

Once loaded, you can start practicing your typing immediately!

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)
  • Android Version: 8.0 (Oreo) or higher
  • RAM: 4GB or more
  • Processor: Quad-core 1.5GHz+
  • Screen: 5” or larger for comfortable typing
For the best typing experience, use a device with a physical keyboard or connect an external Bluetooth keyboard.

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

# If you're running locally
cd wpm-typing-tutor-mobile
expo start
Then scan the QR code displayed in your terminal with Expo Go. Share the Expo project URL:
exp://your-expo-project-url
Both your development machine and Android device must be on the same WiFi network for local development.

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

Connect a Bluetooth or USB-C keyboard for the most authentic typing practice experience!
Supported keyboard types:
  • Bluetooth keyboards (all standard layouts)
  • USB-C wired keyboards
  • USB OTG keyboards

Keyboard Shortcuts

KeyAction
SPACEStart game/Next word
ESC / Back ButtonReturn to menu
F + JHome row reference
ENTERConfirm 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

  1. Ensure you have the latest version of Expo Go installed
  2. Check that you’re connected to the internet (first launch)
  3. Verify both devices are on the same WiFi (local development)
  4. Try restarting Expo Go
  5. Clear Expo Go cache: Settings → Apps → Expo Go → Storage → Clear Cache
  1. Tap the screen to focus the input area
  2. Disable autocorrect in Android keyboard settings
  3. For external keyboards, check Bluetooth connection
  4. Try switching keyboard language to English/Spanish
  5. Restart the app
  1. Close other apps running in background
  2. Disable battery saver mode
  3. Ensure your Android version meets minimum requirements
  4. Check available RAM (4GB recommended)
  5. Update Expo Go to latest version
  1. Verify WiFi connection
  2. Check firewall isn’t blocking Expo
  3. Try using LAN connection instead of tunnel
  4. Restart your router
  5. Try the published Expo link instead of local development
  1. Enable auto-rotate in Android quick settings
  2. Check app doesn’t have rotation lock
  3. Restart the app
  4. Some devices require manual rotation permission

Development Setup

For Developers

If you want to modify and run your own version:
1

Install Prerequisites

# Install Node.js and npm
# Install Expo CLI
npm install -g expo-cli
2

Clone the Project

git clone [repository-url]
cd wpm-typing-tutor-mobile
npm install
3

Start Development Server

expo start
4

Test on Device

Scan the QR code with Expo Go or use the Expo Go app to enter the URL.
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:
import { View, TextInput, Keyboard } from 'react-native';

// Native keyboard handling
Keyboard.addListener('keyboardDidShow', handleKeyboard);

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

  1. App checks for updates on launch
  2. Downloads new bundle if available
  3. Applies update automatically
  4. No manual update required

Comparison: Expo Go vs Standalone APK

FeatureExpo GoStandalone APK
InstallationVia Expo Go appDirect APK install
Size~50MB~200MB
UpdatesAutomaticManual download
DistributionQR code/LinkAPK file
PerformanceGoodSlightly better
OfflineAfter first loadFully offline
For classroom or institutional use, Expo Go is ideal due to easy distribution and automatic updates.

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.

Build docs developers (and LLMs) love