Для начала нужно определиться с платформой. Есть 3 варианта:
1. Сделать на Android. Нужен Android-разработчик (пишет на Java)
2. Сделать на iOS. Нужен iOS-разработчик (пишет на Swift).
3. Сделать кроссплатформенно. Нужен разработчики на Flutter (пишет на Dart) или React Native (пишет на JavaScript)
В тексте написано про бд и бекэнд. Значит нужен вебсервер с бд (Mysql, MariaDB, PostgreSQL , Firebase), к которому по api будет обращаться приложение. Тут нужен разработчик (Python или PHP ), который напишет обвязку к апи и спроектирует бд.
По дизайну: если у приложения есть уникальный дизайн - нужен дизайнер, знакомый со стайлгайдами каждой из платформ. При этом теоретически можно обойтись без дизайнера. Разработчик может собрать приложение из стандартных UI-элементов. Нужен дизайнер или нет - зависит от приложения. По вашему описанию непонятно.
Таким образом, если все делать по уму, нужно 2 разработчика: 1 пишет само приложение под выбранную платформу, 1 пишет апи и делает базу данных. Опционально - добавить сюда 1 дизайнера.
Можно попробовать найти 1 разработчика, который возьмет на себя как написание приложения, так и бэкенд. Это сложно + увеличиваются сроки разработки.
Крайне важно иметь бюджет. Без как минимум 200 тысяч рублей (если повезет найти студентов, готовых писать код за еду и обладающих мозгами) начинать не стоит. У вас нет никакого понимания того, что и как сделать. Значит неизбежно с вашей стороны будут доптребования по функционалу. За это придется доплачивать. Очень важно найдя разработчика/разработчиков максимально подробно объяснить им суть приложения и послушать их мнение по реализации функционала в рамках вашего бюджета. Во всех спорных вопросах лучше делать так, как скажет разработчик, так как у него есть опыт, который поможет вам избежать кучи подводных камней. После этого разработчики должны написать ТЗ, утвердить его с вами вместе со сроками, рассмотреть варианты оплаты с привязкой к выполнению пунктов ТЗ и можете начинать делать приложение согласно ТЗ.
По важности шагов:
1. Выбрать платформу
2. Поискать разработчика под эту платформу, описать ему приложение, послушать его мнение по реализации
3. С учетом пункта 2 найти разработчика для апи.
4. Если нужно - найти дизайнера
5. Составить тз со всеми выше перечисленными, договориться об оплате и сроках. С разработчиками обязательно оговорить то, что они будут готовы оперативно поправить недостатки, если приложение завернут на ревью в аппстор/гугл-плей. Или оговорить то, что финальная часть оплаты после поступит того, как приложения одобрят в сторах.
6. Иметь план вывода приложения в гугл-плей или аппстор (от чьего имени выкладывается приложение, кто оплачивает аккаунты и прочее).