Frontend React Developer Дмитро Кизима створив великий кулінарний сайт Cooking Time для кулінарів та пошуку нових смачних ідей.
«Сайт, для всіх, хто захоплений готуванням та пошуком нових кулінарних ідей. Кожен може додавати, редагувати, шукати рецепти, також фільтрувати їх за категоріями, інгредієнтами та назвою», — розповів він.
Сервіс створений із застосування безлічі технологій.
Серед особливостей проєкту Дмитро називає кілька функцій.
Проста авторизація: — Користувачі можуть увійти на сайт через електронну пошту та пароль або через Google, що забезпечує зручність користування — Можна змінити пароль, якщо раптом ви його забули — Присутня верифікація електронної пошти при реєстрації нового користувача
Гнучкі права доступу: Гості, Авторизовані користувачі, Адміністратори — Гості мають обмежені права, їх рецепти можуть редагувати всі користувачі на сайті, а також вони не можуть додавати рецепти в обране; — Авторизовані користувачі мають більше можливостей, і рецепт, доданий з авторизованого акаунту, доступний для редагування тільки власнику та адміністраторам сайту. Також таким користувачам доступний список улюблених рецептів; — Адміністратори сайту мають права авторизованих користувачів плюс можливість редагувати та видаляти будь-які рецепти.
Інтуїтивно зрозумілі інструменти для пошуку та фільтрації рецептів: — пошук за назвою страви, інгредієнтами; — фільтрація рецептів за категоріями; — окремий пошук в списку улюблених рецептів.
Зручне поле для опису рецепта і кроків приготування: — Реалізовано за допомогою бібліотеки React Quill. Є можливість завантажувати фотографії безпосередньо в форму опису рецепта.
Мінімізація картинок: — При завантаженні прев’ю та основного фото рецепта, вони автоматично мінімізуються та ресайзяться під потрібні розміри для економії місця в базі даних.
Український розробник створив застосунок для продажу вживаних речей, заміксувавши алгоритми TikTok та різноманіття одягу Shein. Як працює цей екостартап