Skip to content

pillowbeast/quick-learner

Repository files navigation

Quick Learner - Language Learning App

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.

Features

  • 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

Tech Stack

  • 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

Getting Started

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.

  1. Install dependencies

    npm install
  2. Start the development server

    npx expo login -u <username> -p <password> # first login to Expo
    npx expo start
  3. Choose your preferred development environment:

Development

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.

Project Structure

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

Building for Production

To build the Android APK:

  1. Configure your Android build settings in app.json
  2. Create a keystore file for signing
  3. Run the build command:
    npx expo prebuild
    cd android
    ./gradlew assembleRelease

Download Latest APK

You can download the latest Android APK from our Expo build: Download APK

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


Expo Documentation

For more information about developing with Expo, refer to the official documentation:

Community

Join our community of developers:

Tasks

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors