Какой технологический стек выбрать (веб приложение — планировщик питания)?
Требуется создать сайт, где пользователь сможет выбрать свой возраст/вес/рост/образ жизни и т.д., и на основании этих данных и используя базу данных рецептов (пока думаю парсить или с помощью edamam по api, или, если не смогу реализовать, пользователь сам будет создавать рецепты) будет генерироваться сбалансированное меню (углеводы, жиры, белки, Ккал и т.д.) на день/неделю, также стоимость этого меню требуется минимизировать, с помощью каких технологий это лучше и проще будет реализовать, учитывая ограниченное количество времени (1 месяц) и, если опыт работы с фреймворками очень маленький.
Дополнительно:
Скорее всего язык будет python, а что с фреймворками (django/flask/... или в моём случае можно обойтись без него?), чтобы легко было работать с базой данных и развёртывать на хостинге, также, что делать с веб-сервером, видимо в моём случае лучше о нём не думать, а воспользоваться хостингом где всё будет готово, по типу python anywhere/heroku (IAAS платформой воспользоваться)?
См.п.3.1 Регламента. Также обратите внимание - вопрос должен быть конкретный. На ваш вопрос невозможен единственный ответ, это нарушение п.5.15 Регламента.
Ответы:
В теории, написать можно на любом.
На практике - на том, который разработчик хорошо знает. (В противном случае минимум 50% времени уйдет на поиск решений и попыток исправить баги)
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
При выборе технологического стека для веб-приложения, такого как планировщик питания, необходимо учитывать несколько ключевых факторов, которые помогут определить наиболее подходящие инструменты и технологии для разработки. Важно учитывать требования проекта, уровень опыта команды разработчиков, масштаб проекта и возможные будущие изменения и расширения.
Один из самых популярных вариантов для веб-приложений включает в себя использование следующего технологического стека:
1. Frontend:
Для разработки пользовательского интерфейса можно использовать JavaScript фреймворки, такие как React, Angular или Vue.js. Они обеспечат удобную работу с UI компонентами и обеспечат высокую производительность приложения.
2. Backend:
Для создания серверной части приложения можно выбрать Node.js с фреймворком Express.js или Ruby on Rails. Node.js обеспечит быструю обработку запросов и отлично подойдет для приложений с большим количеством пользователей.
3. Database:
Для хранения данных планировщика питания можно использовать реляционную базу данных, такую как PostgreSQL или MySQL. Они обеспечат надежное хранение и управление информацией.
4. Deployment:
Для развертывания приложения можно воспользоваться облачными решениями, такими как AWS, Google Cloud или Heroku. Они предоставляют удобные инструменты для масштабирования и управления приложением.
Важно также учитывать возможность интеграции с внешними сервисами, такими как платежные системы, системы уведомлений и другие. При необходимости, можно использовать API для взаимодействия с другими сервисами.
Надеюсь, данная информация поможет вам определиться с выбором технологического стека для вашего веб-приложения - планировщика питания. Если у вас есть дополнительные вопросы, не стесняйтесь задавать их!

При выборе технологического стека для разработки веб-приложения, такого как планировщик питания, необходимо учитывать несколько ключевых факторов. Важно выбрать технологии, которые будут соответствовать требованиям проекта, обеспечивать высокую производительность, легкость разработки и поддержки, а также быть актуальными и поддерживаемыми сообществом.
Одним из самых популярных и распространенных стеков технологий для веб-разработки является MEAN stack, который включает в себя MongoDB, Express.js, Angular и Node.js. MongoDB - это NoSQL база данных, которая хорошо подходит для хранения данных о планировании питания. Express.js - фреймворк для создания серверных приложений на Node.js, который обеспечивает удобную работу с HTTP запросами. Angular - фронтенд фреймворк, который позволяет создавать динамичные и интерактивные пользовательские интерфейсы. Node.js - среда выполнения JavaScript на сервере, которая обеспечивает быструю обработку запросов.
Если вам ближе стек технологий на основе Python, то можно рассмотреть использование Django в качестве фреймворка для создания веб-приложения. Django предоставляет мощные средства для работы с базами данных, управления пользователями, административной панели и других функциональностей, что может быть полезно для разработки планировщика питания.
Другим вариантом может быть использование MERN stack, который аналогичен MEAN stack, но вместо Angular включает в себя React.js - библиотеку для создания пользовательских интерфейсов.
Важно также учитывать свои собственные навыки и опыт в разработке на определенных технологиях, чтобы выбрать стек, с которым вы будете комфортно работать и который позволит вам быстро и эффективно разрабатывать веб-приложение.