Стек предложений для облачного веб-приложения на основе хобби

Я ищу рекомендацию по технологии / программному обеспечению для создания простого веб-приложения, которое мои дети могут использовать, чтобы следить за различными вещами, связанными с домашним заданием / домашними делами и т. д. Как профессиональный разработчик программного обеспечения, я знаю, что есть существует огромное количество потенциальных решений, каждое из которых имеет свои плюсы и минусы, поэтому, возможно, я могу более конкретно описать свои требования:

Функциональные требования

  1. Как пользователи системы, мои дети хотят иметь возможность входить на сайт, используя стандартную систему имени пользователя и пароля, чтобы защитить их индивидуальный доступ.
  2. Как пользователи системы, мои дети также хотят, войдя в систему, иметь возможность просматривать данные, относящиеся к ним, и, возможно, выполнять простые действия, чтобы делать выбор, а также вводить и сохранять данные, чтобы они могли обновлять свои данные независимо.
  3. Как администратор системы, я хочу иметь возможность войти на сайт, используя стандартную систему имени пользователя/пароля, чтобы мой индивидуальный доступ был защищен.
  4. Как администратор системы, после входа в систему я хочу иметь возможность выполнять административные процедуры, такие как настройка учетных записей детей и установка данных, на выполнение которых у них нет разрешения.

У меня также есть ряд нефункциональных критериев, которым я также хотел бы соответствовать. Цель этого проекта лишь частично состоит в том, чтобы помочь моим детям в управлении их делами и т. д. Я довольно расплывчато говорил о фактических требованиях, потому что я ищу не столько существующее приложение, которое соответствует моим требованиям, сколько технологический стек. на котором я могу построить это и другие приложения. Мои нефункциональные критерии:

  • Ознакомиться с современными технологиями веб-приложений (а не просто для создания статического веб-пространства), стеком технологий и т. д.
  • Приложению, вероятно, потребуется какое-то хранилище данных. MySQL был бы наиболее очевидным выбором, но я очень рад рассмотреть другие альтернативы, возможно, NoSQL, при условии, что они являются (а) современными технологиями, а не устаревшими, и (б) общими, а не нишевыми/проприетарными.
  • В идеале я хотел бы построить это на платформе Linux, поскольку я лучше всего знаком с ней и, вероятно, продолжу профессионально работать с Linux.
  • Сначала я не возражаю против создания приложения на домашнем сервисе, но хотел бы перенести его в облачный сервис.
  • Поэтому мне потребуется какая-то служба облачных веб-приложений. Я не против заплатить за это, но поскольку это изначально домашний проект, я бы хотел, чтобы расходы были низкими (< 10 долларов в месяц или в регионе, если это возможно)
  • Я хотел бы сосредоточиться на современных языках и ничего слишком проприетарного или нишевого.
  • В идеале я хотел бы, чтобы это было чем-то, что я могу запустить и запустить довольно быстро. Я хотел бы, чтобы мои усилия были направлены на бизнес-код, а не на то, чтобы эта технология работала с этой технологией.

Любые предложения принимаются с благодарностью.

Какой функционал вам нужен? Возможно, здесь подойдет ownCloud/Nextcloud (множество доступных приложений для различных функций, включая календарь, контакты, редактирование текста и т. д.).

Ответы (2)

Вы можете взглянуть на движок веб-вики, такой как dokuwiki , написанный на php, использующий обычные файлы, а не базу данных, доступный в большинстве дистрибутивов Linux или простой в установке с нуля, много интересных плагинов (хотя многие из них не обновлены). Вам нужен сервер типа apache. Тем не менее, это не очень удобно для планшетов. Существует живая демоверсия , где вы можете войти в систему как администратор и немного поиграть.

Или подумайте о покупке Synology NAS начального уровня: его веб-интерфейс очень удобен, а за ним у вас есть Linux и стандартные инструменты, а ОС поддерживается за вас. Кроме того, вы получаете простую в использовании домашнюю резервную копию и облако. См. Synology и попробуйте ссылку Live demo в нижней части страницы.

Я не связан ни с одним из этих предложений, но являюсь счастливым пользователем обоих.

В стеке LAMP нет ничего плохого, но если вы уже знакомы с ним и хотите чего-то другого, возможно, используйте node.js и mongodb.

Что касается хостинга, Linode теперь предлагает план за 5 долларов в месяц ... у вас есть полный контроль, поэтому любой стек, который вы в конечном итоге используете, вы можете настроить в соответствии со своими потребностями и желаниями.