Categories
Technologies
Services / tools
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.