Quick Learner is a modern, intuitive language learning application built with React Native and Expo. The app helps users learn new languages through an engaging and interactive interface, making language acquisition both fun and effective.
- Multi-language Support: Learn multiple languages with a unified interface
- Interactive Learning: Engage with words and phrases through various learning modes
- Progress Tracking: Monitor your learning progress and achievements
- User Profiles: Personalized learning experience with user profiles
- Modern UI: Clean, intuitive interface built with React Native Paper components
- Offline Support: Learn anytime, anywhere with offline capabilities
- Frontend: React Native, Expo
- UI Components: React Native Paper, Custom Components
- Type Safety: TypeScript
- State Management: React Context API
- Database: Local storage with SQLite
- Styling: React Native StyleSheet, React Native Paper theming
Maybe you want 'Node Version Manager'(nvm) get it from the official GitHub page.
Then run nvm install from project root to install used version and nvm use to enable the version.
-
Install dependencies
npm install
-
Start the development server
npx expo login -u <username> -p <password> # first login to Expo npx expo start
-
Choose your preferred development environment:
- Android Emulator
- iOS Simulator
- Expo Go (for quick testing)
The project uses file-based routing for navigation. Main application code is located in the app directory, while reusable components are in the components directory.
quick-learner/
├── app/ # Main application routes and screens
├── components/ # Reusable UI components
├── hooks/ # Custom React hooks
├── utils/ # Utility functions
├── types/ # TypeScript type definitions
└── assets/ # Images, fonts, and other static assets
To build the Android APK:
- Configure your Android build settings in
app.json - Create a keystore file for signing
- Run the build command:
npx expo prebuild cd android ./gradlew assembleRelease
You can download the latest Android APK from our Expo build: Download APK
Contributions are welcome! Please feel free to submit a Pull Request.
For more information about developing with Expo, refer to the official documentation:
- Expo Documentation: Learn fundamentals and advanced topics
- Learn Expo tutorial: Step-by-step tutorial for creating cross-platform apps
Join our community of developers: