Давным-давно я решил разработать приложение, с тех пор и по сегодняшний день было так много приливов и отливов. Несколько недель назад я вернулся к своей идее, с большим промедлением начал детализировать необходимый стек проекта.

Когда я детализировал проект и попытался понять, что мне нужно, «служба планирования» выскочила. Freemium не покрывали нужды, премиальные были очень дорогими, и я не смог найти подходящего самостоятельного варианта, с которым я чувствовал бы себя комфортно. Все они либо имеют плохой API, либо слишком много функций, чтобы использовать их только для создания встреч.

Но вы можете проверить их:

  1. cal.com
  2. calendly.com
  3. savvycal.com
  4. zcal.com
  5. easyappointments.org

И…

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

Но я собрал все варианты freemium, premium и self-hosted и использовал/буду использовать их, чтобы получить инсайдерскую информацию для разработки собственного сервиса.
Сначала нужно было решить одну проблему. Служба планирования требовала обслуживания пользователей. И благодаря богам 0–1 моя первая идея проекта также нуждалась в обслуживании пользователей, и, к счастью, я уже начал его развивать. (для завершения требуется много вещей, но это лучше, чем ничего)

Конечно, мой стек разработки был заранее определен. В любом случае, я должен использовать свои любимые инструменты.

  • Перейти на язык
  • Nginx
  • Докер
  • MySQL — (В этом я пока не слишком уверен. Это может измениться в будущем)
  • Давайте зашифруем
  • Редис
  • RabbitMQ

В какой-то момент эти вещи могут измениться или могут быть удалены из этого списка, но пока я их знаю и буду использовать.

Примечания

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

Этот пост впервые появился в моем блоге по адресу https://taluttasgiran.com/2023/01/i-need-scheduling-appointment-service/