- Description of Application
- Technologies Used
- Prerequisites
- To run the app on your own device
- Running the App on a Simulator/Emulator
- For iOS (using Xcode) Installation/Setup
- For Android (using Android Studio) Installation/Setup
- General Setup/Installation Requirements
- Credit
This is a educational app designed to help users practice and memorize Chinese characters. The app provides an interactive interface for selecting HSK levels, tracing characters, and testing memory retention.
- Expo
- Expo Router
- React Native
- NativeWind
- AsyncStorage
- FlashList
- React Native SVG
Before you start, make sure you have the following installed on your machine:
-Node.js (with npm): Download and install Node.js
-Expo CLI: Install Expo CLI globally using npm:
npm install -g expo-cli
Install the Expo Go App:
-On your iPhone, go to the App Store and install the Expo Go app. -On your Android device, go to the Google Play Store and install the Expo Go app.
Scan the QR Code:
-Open the Expo Go app on your device. -Use the app’s built-in QR code scanner to scan the QR code displayed in your browser after running npx expo start. -This will open your app on your device for testing.
If you prefer to run the app on a simulator or emulator, follow the instructions below:
Note: Xcode is only available on macOS, so you'll need an Apple product (Mac) to run the iOS Simulator.
Install Xcode:
-Download and install Xcode from the Mac App Store. -After installation, open Xcode and follow the prompts to complete the initial setup.
Install Xcode Command Line Tools:
- Open Terminal and run:
xcode-select --install
Set Up iOS Simulator:
-Open Xcode and go to Preferences > Components to install any necessary simulators (e.g., the latest iOS version). -To launch a simulator, open Xcode, go to Xcode > Open Developer Tool > Simulator. -Run the App on iOS Simulator:
-In the Expo Developer Tools, click on Run on iOS Simulator to open the app on your iOS simulator.
Download and Install Android Studio:
-Download Android Studio from the official website and follow the installation instructions.
Set Up Android SDK:
-Open Android Studio, go to Preferences > Appearance & Behavior > System Settings > Android SDK. -Install the latest Android SDK tools and any system images you may need.
Set Up Android Emulator:
-In Android Studio, go to Tools > AVD Manager and create a new Virtual Device (emulator). -Choose a device model, select a system image, and finish the setup. -Start the emulator by selecting it and clicking the Play button.
Run the App on Android Emulator:
-In the Expo Developer Tools, click on Run on Android device/emulator to open the app on your Android emulator.
Clone this repository to your desktop:
git clone https://github.com/g-lee2/lets-learn-chinese.git
Navigate to the project directory:
cd lets-learn-chinese
Install all dependencies:
npm install
Start the application:
To run on Expo Go App
npx expo start
Open app on your device and scan the QR code in your browser or console.
To run on iOS simulator
npx expo start i
To run on Android Emulator
npx expo start a
- No known bugs as of now
The JSON files data/hsk-level-1.json
, data/hsk-level-2.json
, data/hsk-level-3.json
, data/hsk-level-4.json
, data/hsk-level-5.json
, data/hsk-level-6.json
is sourced from:
- gigacool licensed under the MIT License.
- Source: http://cedric.hartland.free.fr
- HSK source list from: http://www.davidpetersson.com
- Translations from: CEDICT Dictionary
Distributed under the Creative Commons BY-NC license.