Skip to content

RESTful backend app for creating ads and selling things. Developed in Java 11, Spring Boot, PostgreSQL and Docker in accordance with the proposed YAML spec for existing frontend.

Notifications You must be signed in to change notification settings

Lexxkit/MiniAmuzon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

RESTful backend app for creating ads and selling things. Developed in Java 11, Spring Boot, PostgreSQL and Docker in accordance with the proposed YAML spec for existing frontend.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published