Store Components — це онлайн-магазин для покупки комп'ютерних комплектуючих. Користувачі можуть реєструватися, входити до свого облікового запису, переглядати доступні продукти та додавати їх до кошика.
Проєкт знаходиться на стадії розробки, тому деякі функції можуть бути недоступними або змінюватися.
Нижче наведено перелік функціональних вимог для онлайн магазину комп'ютерних компонентів.
-
Реєстрація користувача:
- Користувач може створити обліковий запис, вказавши email, пароль, ім'я та прізвище користувача.
-
Вхід користувача:
- Користувач може увійти в систему, використовуючи свій email та пароль.
-
Редагування профілю користувача:
- Користувач може змінити email, пароль, ім'я та прізвище.
-
Перегляд товарів:
- Користувач може переглядати список доступних товарів у магазині.
-
Перегляд категорій:
- Користувач може переглядати список категорій з відповідними товарами.
-
Додавання товару до кошика:
- Користувач може додати товар до свого кошика для подальшого оформлення замовлення.
-
Адміністративні можливості:
- Адміністратор системи може додавати, редагувати та видаляти товари з магазину.
- Адміністратор системи може додавати, редагувати та видаляти категорії товарів.
- Адміністратор може переглядати список користувачів і їхніх замовлень.
- В процесі
- В процесі
- В процесі
- В процесі
- Java 23
- Spring Boot 3.3.4
- Hibernate/JPA
- PostgreSQL
- Maven
- Thymeleaf (для серверної частини рендерингу)
Перед тим як почати, переконайтеся, що у вас встановлені такі компоненти:
- Java 23
- Maven
- PostgreSQL
Для швидкого встановлення та запуску використовуйте зручну вам IDE.
-
Клонувати репозиторій:
git clone https://github.com/cirin0/store-components.git
-
Налаштуйте підключення до бази даних PostgreSQL у файлі
application.properties
:spring.datasource.url=jdbc:postgresql://localhost:5432/storecomponents spring.datasource.username=your_username spring.datasource.password=your_password
-
Виконайте команду для збирання проєкту:
mvn clean install
-
Запустіть програму:
mvn spring-boot:run
Для перегляду та тестування API використовуйте Swagger UI на порті 5000.