Мы делаем бесплатный продукт для всех.
Важно понимать принцип лучших практик, как писать профиль пользователя и как в каждом новом приложении этот профиль реализуется. Принцип в том, что мы не перегружаем Джанго костомным кодом, а используем возможности по полной с минимум кода. Каждое новое приложение будет иметь в модели ссылку на встроенный профиль Django. Это даёт нам возможность писать сколь угодно приложений и работать над безопасностью в одном месте, но отражаться это будет на всем проекте. Можно и изучать Джанго и сразу учиться делать проект. У каждого здесь будет свой путь, кому-то нужно понять модели с нуля, а кому то научится писать функции. На выходе каждый должен понимать, как писать профиль и основные простые функции взаимодейтствия, при фоловвинге, друзей, в чате и по аналогии в любом другом приложении.
Мобильное приложение это основа проекта. Серверная часть нам нужна для общего управления и хранения. Мы берём две мощных библиотеки. Почему две - это секрет? вы можете работать с любой. которая больше нравится.
мобильное приложение обращается к нашему серверу, который централизует бизнес логику (еще называют Backend).
Для доступа к серверу как раз и необходим API, то есть, мобильное приложение будет к нему обращаться через обычные запросы, например пользователь добавил друга, на сервере это будет сохранено в базу данных. При этом мобильное приложение шустрое и мало мб. весит, так как все действия работают через API, а вся работа происходит на сервере.