Mikołaj Łukawski

back to projects

byHeart

The design and functionality of a language learning service

Visit the page
byHeart screenshot

Categories

Web appMobile appDesign

Technologies

FlutterNext.js

Services / tools

Chat GPTGoogle AnalyticsSupabaseFigmaSentry

About the project

Design and creation of a mobile application and website that provides a solution to help learn languages and more. The application generates flashcards using repetitive learning algorithms, where the user selects and provides their own material. Progress is automatically saved in the (optional) user account, and you can easily edit and synchronize your collections and cards from the panel available on the website.

Implementation details

The mobile app was made in Flutter, while the website, user panel, and API were made in Next.js. Data on the server is stored using Supabase. Various analytical services were used, such as Google Analytics on the website and Sentry in the app for error monitoring.

Data synchronization

You can add and update learning material in the app by importing a local CSV file or pasting the appropriate link to Google Sheets. The app then allows for automatic synchronization when a new data source is chosen. When there is no internet connection available, the app uses locally stored data on the device. Once the connection is restored, it automatically syncs the learning progress with the server.

Artificial intelligence

The app offers the option to purchase tokens. These allow you to use premium AI-based features that automatically generate contextual sentences to help with learning. More AI features will be available in the future.

Other projects

NoFussPrinting screenshot
Przepisy na zdrowie screenshot
Logger screenshot