Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adilsezer/lithuaningo

React Native Expo App
https://github.com/adilsezer/lithuaningo

Last synced: about 2 months ago
JSON representation

React Native Expo App

Awesome Lists containing this project

README

        

# Lithuaningo

Welcome to **Lithuaningo**! Lithuaningo is a mobile application designed to help you master the Lithuanian language through engaging and interactive learning methods. Whether you're a beginner or looking to improve your skills, Lithuaningo provides a comprehensive and fun way to learn Lithuanian.

## Features

- **User Authentication**: Secure login via Email, Google Sign-In, and Apple Sign-In.
- **Interactive Learning Modules**: Multiple-choice, fill-in-the-blank, and true/false exercises to enhance your language skills.
- **Progress Tracking**: Detailed statistics to monitor your learning journey and achievements.
- **User Profile Management**: Customize and manage your personal details and preferences.
- **Leaderboard**: Track and compare your progress with other users to stay motivated.
- **Daily Sentence Learning**: Learn new sentences every day, focusing on understanding and translating them.
- **Word Teaching**: Focus on teaching individual words within the context of sentences before moving to quizzes.
- **Quiz and Review**: Daily quizzes to test your knowledge based on the words and sentences you have learned. Similar sentences are used to reinforce learning.
- **Weekly Leaderboard**: Engage with other users through a weekly leaderboard, motivating you to stay consistent and competitive.
- **Crash and Performance Data**: Logs and diagnostics to continuously improve app stability and performance.

## How It Works

1. **Daily Sentence Learning**: Each day, you are presented with new sentences to learn. These sentences help you understand the structure and vocabulary of the Lithuanian language.
2. **Word Teaching**: From these sentences, each word is highlighted and taught. This helps you build your vocabulary in a contextual manner.
3. **Quiz and Review**: After learning the words and sentences, you take a quiz to test your knowledge. The quiz uses similar sentences to what you have learned, ensuring that you can apply your knowledge effectively.
4. **Progress Tracking**: Your progress is tracked daily, showing detailed statistics of your learning journey.
5. **Weekly Leaderboard**: Your performance is compared with other users on a weekly leaderboard, providing a competitive edge and motivation to improve.

## Screenshots


Welcome Screen
Signup Screen
Dashboard
Study Card

## Installation

Follow these steps to get started with Lithuaningo:

1. **Clone the repository**:

\`\`\`bash
git clone https://github.com/yourusername/lithuaningo.git
cd lithuaningo
\`\`\`

2. **Install dependencies**:

\`\`\`bash
npm install
\`\`\`

3. **Set up environment variables**:
Create a `.env` file in the root directory and add the following:

\`\`\`env
EXPO_PUBLIC_GOOGLE_WEB_CLIENT_ID=your-google-web-client-id
EXPO_PUBLIC_EAS_PROJECT_ID=your-eas-project-id
\`\`\`

4. **Run the project**:
\`\`\`bash
npm start
\`\`\`

## Usage

Use the following commands to interact with the project:

- **Start the development server**:

\`\`\`bash
npm start
\`\`\`

- **Run on an Android device or emulator**:

\`\`\`bash
npm run android
\`\`\`

- **Run on an iOS device or simulator**:

\`\`\`bash
npm run ios
\`\`\`

- **Run the web version**:
\`\`\`bash
npm run web
\`\`\`

## Contributing

We welcome contributions! Please follow these steps:

1. Fork the repository.
2. Create a new branch (\`git checkout -b feature-branch\`).
3. Make your changes.
4. Commit your changes (\`git commit -m 'Add new feature'\`).
5. Push to the branch (\`git push origin feature-branch\`).
6. Open a pull request.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## Contact

For inquiries, please contact us at [[email protected]](mailto:[email protected]).