Инструменты на которых можно разработать компоненты для вашей задачи:
- Mobile - Java/Kotlin (Android), Objective-C/Swift (IOS), React Native (Android, IOS)
- Backend - С#, Java, JavaScript, PHP, Python, Ruby и много других
- База данных - PostgreSQL, MySQL, MondoDB...
Если у Вас нет опыта в программировании или опыт минимальный, то я советую сначала пройти курс
freeCodeCamp Пройдя этот курс вы научитесь писать Frontend и Backend с использованием JavaScript а также основам работы с базами данных. После можно будет переключиться на разработку мобильного приложения на React Native (JavaScript). Я считаю это наиболее быстрый путь так как не придется изучать несколько технологий одновременно.