Skip to content

Implementation of CRUD controllers for Microsoft SQL Server with Spring Data

License

Notifications You must be signed in to change notification settings

OleksandrDanylchenko/LaptopShop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alex Laptop Shop

Веб-додаток для обліку та контролю над базою даних магазину ноутбуків

Представлений додаток дозволяє переглядати записи, застосовуючи фільтрацію, вільно додавати та редагувати дані таблиць із забезпеченням консистентності даних.
Існує можливість безпечно експортувати/імпортувати таблиці до/із .xlsx файлів.
Реалізовано систему ролей, автентифікацію, реєстрацію та валідацію облікових записів через електронну пошту. Паролі користувачів шифруються за алгоритмом BCrypt. Кожен з контролерів захищений від звернень з боку користувачів, що не мають достатнього рівня доступу. Тому всі несанкціоновані запити заслужено будуть отримувати лише помилку 403.


Додаток реалізовано на стеку:

  • Back end: Java 13 + Spring Boot 2.2.6 (різноманітні вшиті сервіси)
  • Front end: Freemarker + Bootstrap
  • Database: Microsoft SQL Server

Додаткові бібліотеки:

  • Jetbrains Annotations
  • Apache POI - повна взаємодія з .xlsx файлами
  • Apache Commons Lang3 - валідація даних під час імпортування з .xlsx файлів
  • Tomcat JSP Taglibs - теги для обмеження зображуваного контенту на веб-сторінці в залежності від ролі
    Для керування залежностями використовується Maven

Демонстрація:

AnonymousUser

Registration

CEOPanel