r/NoCodeCreators 6d ago

Пів року писав систему бронювання для салонів краси — вирішив показати, що вийшло

Thumbnail
gallery
2 Upvotes

Почалось з того, що знайома власниця салону краси попросила зробити їй сайт із записом, бо все, що вона знайшла на ринку, або коштувало як підписка щомісяця назавжди, або було перевантажено функціями, які їй ніколи не знадобляться. Я погодився зробити «просто сайт з формою запису» — а через кілька місяців це переросло в повноцінну систему, яку тепер використовує вже кілька салонів. Ділюсь не для реклами (продукту немає в публічному доступі, це не SaaS), а тому що самому цікаво
почути думку інших розробників — особливо щодо архітектурних рішень, деякі з яких свідомо «неідеальні».

Стек — навмисно старомодний
_______________________________

PHP + MySQL, без фреймворку. Адмін-панель — це один величезний index.html на vanilla JS (без React/Vue, без збірки, без npm build-кроку). Причина проста: клієнти — це маленькі салони на дешевому shared-хостингу, де часто немає ні SSH, ні можливості поставити Node. Закинув файли по FTP — і воно просто працює. Так, я знаю, що один файл на кілька тисяч рядків — це технічний борг, і рано чи пізно доведеться це розрізати. Але для одного розробника, який сам підтримує кілька інсталяцій, простота деплою переважила архітектурну красу.

Що вміє клієнтська частина
_____________________________

  • Покрокове бронювання: послуга → опції послуги (наприклад «довжина волосся», які змінюють ціну й час) → майстер (або без вибору — тоді призначає адміністратор) → дата й вільний слот → контакти.
  • Готові пакети послуг зі знижкою замість окремого запису.
  • Керування власною бронею за посиланням з кодом — перенести або скасувати без реєстрації, з обмеженнями по годинах «до візиту», які налаштовує салон
  • Депозит при бронюванні через LiqPay, Fondy, WayForPay, Monobank, Stripe або PayPal — або просто оплата на місці.
  • Окремий інтернет-магазин ( shop.html ) для продажу товарів — кошик, Нова Пошта з живим пошуком відділень через їхнє API, або самовивіз.
  • Telegram-бот для клієнтів: нагадування за 24 і за 2 години до візиту, свої записи, статті салону, кнопка «питання майстру».

Адмінка
______________________________

Тут основна вага функціоналу:

  • Заявки — статуси, зміна статусу на «виконано» автоматично списує розхідники зі складу, можна прикріпити фото до/після.
  • Послуги з опціями (групи з обов'язковим/множинним вибором) і прив'язкою розхідників — скільки грамів/мілілітрів товару йде на послугу.
  • Майстри — графік по днях тижня, винятки (відпустка, лікарняний, додатковий робочий день), і гнучкі правила зарплати у відсотках: базовий відсоток + перевизначення для конкретної послуги чи опції.
  • Клієнти — історія візитів, галерея фото, кастомні поля анкети (тип волосся, алергії — що завгодно налаштовується адміном).
  • Склад/товари — це те, над чим я найбільше морочився останнім часом. Спочатку був простий облік: одиниця виміру, залишок, поріг. Потім клієнти почали просити дві речі: (1) розновидності товару — наприклад фарба існує в 10 кольорах, і в кожного свій залишок; (2) «заводська фасовка» — товар закуповується в штуках (тюбиках), а витрачається на послугу в мілілітрах/міліметрах, тож потрібен автоперерахунок при закупівлі. Обидві фічі довелось вплести одночасно в закупівлю, списання на послугу і продаж у магазині, не зламавши старі товари без варіантів — це був непростий тиждень тестування.
  • Витрати — і салону загалом, і окремо кожного майстра через його особистий кабінет.
  • Звіти — виручка, топ майстрів/послуг, готовий зарплатний розрахунок за період.

Особистий кабінет майстра
_______________________________

Окремий вхід ( master.html ), де майстер бачить тільки свої записи, може вести особисті витрати і дивитись свою статистику й «до виплати», порахований автоматично за правилами, які задав адміністратор. Це прибрало велику частину ручної роботи з рахування зарплат в кінці місяця.

Інтеграції
_______________________________

Email (Brevo або будь-який SMTP), SMS через Brevo, Google Calendar (з окремим календарем на кожного майстра, якщо треба), Telegram-бот окремо для клієнтів і окремо для сповіщень адміністратора. Плюс мультимовність — інтерфейс перекладається інлайн-редактором, нову мову можна додати одним кліком як копію англійської й перекласти вручну.

Механізм оновлень
_______________________________

Оскільки кожен салон — це окрема інсталяція на своєму хостингу, я зробив просту систему
самооновлення: адмінка перевіряє реліз-сервер, качає zip, бекапить критичні файли, підміняє решту і прогонює SQL-міграції автоматично. Захищені файли (конфіг БД, ліцензія, завантажені фото) не чіпаються. Без цього довелось би вручну заходити на кожен хостинг при кожному фіксі.

Про мінуси
_______________________________

Автотестів немає — покладаюсь на ручне тестування перед кожним релізом, і зрідка щось таки проскакує (наприклад нещодавно знайшов баг, де вкладка історії руху товару мовчки показувала порожній список через банальну помилку в розпаковці відповіді API. Один розробник, один величезний файл адмінки — масштабується так собі. Але для задачі «дати маленькому бізнесу робочий інструмент за розумні гроші без місячної підписки» — поки що це працює, і салони, які цим користуються, задоволені.

Якщо є питання по архітектурі, чи як я підійшов до якоїсь конкретної фічі — питайте, з радістю відповім.

Детальніше про CRM


r/NoCodeCreators 7d ago

Зробив Telegram-застосунок, щоб простіше знаходити компанію на відпочинок — «ЛовиМить»

Thumbnail
gallery
1 Upvotes

Привіт! Хочу поділитись проєктом, над яким працював останній час — ЛовиМить.

Ідея виросла з простої проблеми: хочеш прогулятись, зіграти в настолки, зробити барбекю чи піти на футбол — а компанії немає, або всі друзі зайняті. Писати в чати "хто хоче" і чекати відповіді — довго й незручно. Хотілось зробити так, щоб можна було відкрити карту, побачити, хто поруч планує щось цікаве прямо зараз, і просто приєднатись.

Що вміє застосунок

  • Карта заходів — обираєш категорію (спорт, прогулянки, настолки, барбекю, концерти, подорожі), бачиш мітки на карті. Активні "просто зараз" мероприятия виділені окремо.
  • Створення власного заходу — вказуєш місце, час, скільки людей потрібно, умови (складчина чи кожен сам, з тваринами, тільки для верифікованих і т.д.)
  • Чат під кожний захід — щойно збирається компанія, автоматично створюється окремий чат саме під цю зустріч.
  • Профілі з рейтингом і відгуками — після зустрічі учасники можуть оцінити одне одного, і що мені особисто найбільше подобається — статуси-бейджі. Не просто зірочки, а конкретні "звання": хтось стає "Гуру шашлику", хтось — "Душею компанії", а хтось, вибачте, "Жмотом" чи "Халявщиком" 😄 Це грайливо, але водночас дає реальне уявлення, з ким маєш справу.
  • Симпатії й подарунки за Telegram Stars — можна відзначити людину, з якою було приємно потусуватись.
  • Усе працює прямо всередині Telegram, без окремого встановлення застосунку — відкрив бота, і одразу карта перед тобою.

Чому саме так

Мені не хотілось робити "ще один застосунок для знайомств" — фокус саме на спільній діяльності, а не на профілях і свайпах. Тобто спершу ви разом щось робите (граєте, гуляєте, готуєте), а вже потім, якщо є хімія — вирішуєте продовжити спілкування. Це природніше, ніж знайомитись з фото в стрічці.

Всім заздалегеть дякую

Спробувати ЛовиМить


r/NoCodeCreators 8d ago

BudgetFamily — сімейний бюджет, який живе прямо в Telegram і сам записує витрати

Thumbnail
gallery
0 Upvotes

Я дизайнер, не програміст. Кілька місяців тому почав робити застосунок для власної родини — просто тому, що жоден з існуючих бюджетників не пасував: усі хотіли окремий обліковий запис, окреме встановлення, і рано чи пізно — підписку за банальні речі. Вийшло щось більше, ніж я планував спочатку, тож розповім, що там усередині.

Це — не окремий застосунок для встановлення, а Telegram Mini App: відкривається прямо з чату з ботом, за секунду, без App Store.

Рахунки. Готівка, картки, кредитні, заощадження — з балансом, який рахується сам із історії операцій, а не вводиться вручну.

Іконка й колір під себе для кожного.

Операції. Витрати, доходи, перекази між рахунками. Категорії теж свої — з іконками, кольорами, і можливістю поставити місячний ліміт на будь-яку (з попередженням, коли наближаєшся до нього).

Автоматика, якою реально пишаюсь:
• Підключаєш картку Монобанку через особистий токен — і операції прилітають самі, в реальному часі, у момент оплати
• Фоткаєш чек із магазину, надсилаєш боту — Claude сам читає суму, визначає заклад і підбирає категорію ( зараз ще дороблюється)
• Можна навіть просто написати боту “500 таксі” текстом — і операція готова, без відкриття застосунку.

Аналітика. Кругова діаграма по категоріях, графік витрат по днях, порівняння з попереднім місяцем — усе те, заради чого взагалі варто вести облік.

Борги. Хто кому винен — окремо, з можливістю часткового погашення.

Цілі накопичення. Можна прив’язати ціль до конкретного рахунку — тоді прогрес-бар рухається сам, коли реально відкладаєш гроші, без ручних відміток “я поповнив”.

Спільний бюджет на родину. Запрошуєш рідних по посиланню — усі бачать один бюджет, а бот сам пише в чат, коли хтось щось витратив чи поповнив ціль.

Дрібниці, які насправді важливі:
• Тег геолокації на операції — зручно для подорожей, бачити, де саме витрачено
• 7 мов інтерфейсу, включно з арабською (текст іде справа наліво)
• Вибір валюти — не тільки гривня.

Чесно про гроші. Базове — безкоштовно (до двох рахунків). Невеликий Pro-тариф через Telegram Stars знімає ліміт і відкриває сімейний доступ.
Ніякої реклами всередині, дані нікуди не подаються — це домашній проєкт, не стартап на інвестиції.

Спробувати BudgetFamily


r/NoCodeCreators 8d ago

👋Ласкаво просимо до спільноти r/NoCodeCreators! Представтеся та спершу прочитайте цю інформацію.

Post image
2 Upvotes

Привіт усім! Я u/SuitCute4798, із команди модераторів, які створили спільноту r/NoCodeCreators.

Ласкаво просимо до спільноти "Творці без коду"! 🇺🇦**

Ми віримо, що кожен може стати творцем цифрових продуктів. Наша місія — допомогти тобі запустити свій проєкт швидко, дешево та ефективно, використовуючи сучасні інструменти.

Для кого ця спільнота:
✅ Дизайнери, які хочуть оживити свої макети
✅ Підприємці, яким потрібен MVP "вчора"
✅ Фрілансери, що розширюють спектр послуг
✅ Всі, хто цікавиться AI та автоматизацією
Що тут можна робити:
🔹 Ділитися успіхами та невдачами (Build in Public)
🔹 Запитувати поради щодо вибору стекy технологій
🔹 Шукати партнерів для проєктів
🔹 Обговорювати тренди в No-Code та AI

Пам'ятайте: повага, конструктивна критика та взаємодопомога — наші головні цінності.*

тмосфера спільноти**
Ми прагнемо бути доброзичливими, конструктивними й інклюзивними. Створімо простір, де кожен почуватиметься комфортно, ділячись інформацією та спілкуючись з іншими.

Як розпочати

  1. Представтеся в коментарях нижче.
  2. Опублікуйте щось сьогодні! Навіть просте запитання може започаткувати цікаву розмову.
  3. Якщо ви знаєте когось, кому може сподобатися ця спільнота, запросіть цю людину приєднатися.
  4. Бажаєте допомогти? Ми завжди шукаємо нових модераторів, тож напишіть мені, якщо хочете подати заявку.

Дякуємо, що серед перших приєдналися до нашої спільноти. Зробімо спільноту r/NoCodeCreators неймовірним місцем.