Learn Europe - Explore Countries, Languages, and Landmarks across Europe
An educational mobile app for Android and iOS developed with Flutter and Firebase
Item Types
- Drag and Drop (Europe101)
- Multiple Choice (Languages, Country Borders)
- Geo-Spatial (Geo Position)
- Gapped Text
Challenges & Solutions
- Driving User Engagement
- Challenge: Designing an app that keeps a younger audience motivated to learn about Europe
- Solution: Introduced gamification through avatars, progress tracking, and a leaderboard system
- Result: Delivered a learning experience that encourages continued user interaction
- Making Learning Interactive
- Challenge: Avoiding passive content consumption and encouraging active learning
- Solution: Implemented a variety of item and quiz types as well as different feedback systems
- Result: Increased content diversity and improved knowledge retention
- Ensuring High Usability
- Challenge: Creating an intuitive experience with easy access to relevant content
- Solution: Designed a simple navigation with category-based browsing, recommendations, and filters
- Result: Enabled fast content discovery and a smooth user experience
- Elena Herzog, Asset Design and Content Creation
- Amiin Najjar, Firebase Integration and Management
- Lukas Plenk, App Design and Development
Before you can start with Flutter, ensure you have the following installed:
- Flutter SDK 3.19.6: Download and install Flutter from the official Flutter website, Download MacOS ARM, Download Windows x64
- Dart SDK: This comes bundled with the Flutter SDK.
- Android Studio or Visual Studio Code: These are the recommended IDEs for Flutter development.
- Android SDK: Necessary for building and running Android apps.
- Xcode: Required for building and running iOS apps (macOS only).
Follow these steps to set up your development environment:
-
Clone the Repository:
git clone https://github.com/LukPle/LearnEurope.git cd learn_europe -
Install Dependencies: Run the following command to fetch the dependencies listed in your
pubspec.yamlfile.flutter pub get
-
Set Up Your Editor:
- Visual Studio Code: Install the Flutter and Dart plugins from the extensions marketplace.
- Android Studio: Install the Flutter and Dart plugins from the plugins section.
-
Set Up Firebase Integration:
- Firebase CLI: Get the Firebase CLI from Google Firebase.
- Set Up Firebase App-Integration: Follow the instructions on Firebase for Flutter Instructions.
To run the app on an emulator or physical device:
-
Start an Emulator (if you don't have a physical device connected):
- Android: Start the Android emulator from Android Studio or use a command line tool.
- iOS: Start the iOS simulator from Xcode (macOS only).
-
Run the App:
flutter run











