Diploma project for java-backend developer.
The project was made by JavaNeverSleep team. Participants: Oleg Alekseenko, Nadezhda Primostko and Vyacheslav Zyablov.
Functionality:
A backend part for an online platform for selling things was written. The frontend part was provided by the SkyPro team.
Link to backend documentation: https://lexxkit.github.io/MiniAmuzon/
Features of access to functionality depending on the type of user:
Anonymous user:
- retrieve a list of all available ads.
Authorized user with USER access rights (all the above +):
- get a specific ad.
- create, edit and delete own ads.
- get a list of comments to any ad.
- create, edit and delete your own comments.
Authorized user with ADMIN access rights (all the above +):
- edit and delete any ads.
- edit and delete any comments.
The technologies used in the project
Language. Frameworks. Libraries - Java 11, Spring Framework, Spring Boot, Spring Security, Hibernate, Lombok, Liquibase, Mapstruct, SpringDoc OpenAPI UI
Database - PostgreSQL
Other - Docker
===========================================================
Дипломный проект по профессии java-разработчик.
Проект выполнен командой JavaNeverSleep. Состав участников: Олег Алексеенко, Надежда Примостко и Зяблов Вячеслав.
Функционал:
Написан backend для интернет платформы по продаже вещей. Frontend часть предоставлена командой SkyPro.
Ссылка на документацию backend части проекта: https://lexxkit.github.io/MiniAmuzon/
Особенности доступа к функционалу в зависимости от типа пользователя:
Анонимный пользователь:
- получение списка всех имеющихся объявлений.
Авторизованный пользователь(права доступа USER):
- получение списка всех имеющихся объявлений.
- получение конкретного объявления.
- создание, редактирование и удаление собственных объявлений.
- получение списка комментариев к любому объявлению.
- создание, редактирование и удаление собственных комментариев.
Авторизованный пользователь (права доступа ADMIN):
- получение списка всех имеющихся объявлений.
- получение списка всех имеющихся комментариев.
- создание, редактирование и удаление любых объявлений.
- создание, редактирование и удаление любых комментариев.
Технологии, использованные в проекте
Язык. Фреймворки. Библиотеки - Java, Spring Framework, Spring Boot, Spring Security, Hibernate, Lombok, Liquibase, Mapstruct, SpringDoc OpenAPI UI
База данных - PostgreSQL
Прочее - Docker