Огляд проекту:
Створити веб-сайт з нуля для розміщення онлайн-магазину товарів з можливістю реєстрації на платформі для відкриття онлайн бібліотек тренувань, курсів та інших матеріалів по підписці. Сайт має підтримувати дві мови: українську та англійську.
Функціональні вимоги:
Онлайн-магазин товарів:
-Додавання товарів з описом, фотографіями та ціною.
-Категоризація товарів.
-Можливість фільтрації товарів за різними параметрами.
-Корзина покупок та оформлення замовлення.
-Інтеграція з платіжними системами для прийому платежів.
Платформа для відкриття онлайн бібліотек:
-Реєстрація користувачів та створення облікового запису.
-Можливість завантаження та розміщення відео-, аудіо- та текстових матеріалів.
-Система підписки на доступ до бібліотеки тренувань, курсів та інших матеріалів.
-Перегляд доступних матеріалів для підписаних користувачів.
Міжнародна локалізація:
-Підтримка двох мов: української та англійської.
-Мовний перемикач для зручності користувачів.
Адміністративна панель:
-Можливість адміністрування товарів в магазині та матеріалів в бібліотеці.
-Керування користувачами та підписками.
Дизайн інтерфейсу користувача:
-Мінімалістичний, естетичний та зручний інтерфейс, який добре працює на різних пристроях.
-Врахування дизайну американських та європейських проєктів, які працюють на платформі Shopify.
Безпека:
-Захист від SQL-ін'єкцій, XSS-атак та інших потенційних загроз безпеці.
-Використання HTTPS для захищеної передачі даних.
Технічні вимоги:
Мова програмування та технології:
-Рекомендується використання Ruby on Rails, Django або Laravel для розробки веб-сервера.
-Для фронтенду можна використовувати React, Vue.js або Angular.
-База даних (наприклад, PostgreSQL або MySQL) для зберігання даних користувачів, товарів та матеріалів.
Хостинг:
-Платформа повинна бути готова до розгортання на платформі Shopify або аналогічних хостинг-провайдерах.
Додаткові інтеграції:
-Інтеграція з платіжними системами для прийому платежів.
-Можливість інтеграції з аналітичними інструментами для відстеження активності користувачів.
Термін виконання: Проект має бути завершений протягом 1-1,5 місяців.
Додаткові зауваження:
Сайт має бути готовий до масштабування, оскільки очікується зростання