Давным-давно я решил разработать приложение, с тех пор и по сегодняшний день было так много приливов и отливов. Несколько недель назад я вернулся к своей идее, с большим промедлением начал детализировать необходимый стек проекта.
Когда я детализировал проект и попытался понять, что мне нужно, «служба планирования» выскочила. Freemium не покрывали нужды, премиальные были очень дорогими, и я не смог найти подходящего самостоятельного варианта, с которым я чувствовал бы себя комфортно. Все они либо имеют плохой API, либо слишком много функций, чтобы использовать их только для создания встреч.
Но вы можете проверить их:
- cal.com
- calendly.com
- savvycal.com
- zcal.com
- easyappointments.org
И…
Я решил написать свою собственную службу планирования с нуля, поскольку вы знаете: «Нет ничего лучше, чем создавать вещи с нуля, чтобы откладывать хобби-проекты». Кроме того, я нашел правильное название для проекта. Я сделал то, что я делаю для каждого мусорного проекта, который я начал: Я также купил доменное имя. Но пока я не буду раскрывать это имя.
Но я собрал все варианты freemium, premium и self-hosted и использовал/буду использовать их, чтобы получить инсайдерскую информацию для разработки собственного сервиса.
Сначала нужно было решить одну проблему. Служба планирования требовала обслуживания пользователей. И благодаря богам 0–1 моя первая идея проекта также нуждалась в обслуживании пользователей, и, к счастью, я уже начал его развивать. (для завершения требуется много вещей, но это лучше, чем ничего)
Конечно, мой стек разработки был заранее определен. В любом случае, я должен использовать свои любимые инструменты.
- Перейти на язык
- Nginx
- Докер
- MySQL — (В этом я пока не слишком уверен. Это может измениться в будущем)
- Давайте зашифруем
- Редис
- RabbitMQ
В какой-то момент эти вещи могут измениться или могут быть удалены из этого списка, но пока я их знаю и буду использовать.
Примечания
Примечание 0. Я разработчик мобильных приложений, в своей повседневной работе я просто занимаюсь мобильной разработкой, и весь стек, который я упомянул, может не подойти для этого проекта. Я выбираю эти, потому что работаю с ними, иначе я буду все больше и больше откладывать изучение новых стеков, которые, скорее всего, невозможно построить, и я ничего не закончу.
Примечание 1: я не местный житель. Я говорю по-английски, поэтому во всех моих сообщениях могут быть ошибки.
Примечание 2: я пишу этот дневник разработчиков и постараюсь написать больше, потому что хочу переложить ответственность на свои плечи.
Этот пост впервые появился в моем блоге по адресу https://taluttasgiran.com/2023/01/i-need-scheduling-appointment-service/