Skip to content

A backend service for managing stock products with an admin panel.

Notifications You must be signed in to change notification settings

serhiibabanov/backend-rest-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flowerista

Flowerista is a Spring Boot application serving as a backend service for a flower shop. It interacts with a database and provides an API for a frontend application.

Key Features

  • CRUD Operations: Handles Create, Read, Update, and Delete operations for entities like Bouquet, Flower, and Color.
  • Image Handling: Manages bouquet images, including uploading to Cloudinary and deleting images.
  • Search Functionality: Provides search functionality for bouquets using text-search in table with translatiions.
  • Stock Management: Manages bouquet stock, including checking availability and updating stock based on orders.
  • Email Functionality: Implemented using Spring Mail.
  • Security Features: Uses JWT with refresh token rotation for authentication and Redis as storage for tokens.
  • API Documentation: Provided through Swagger UI.
  • Complex Queries: Handled using QueryDSL and native sql query.
  • Boilerplate Code Reduction: Achieved through the use of Lombok and MapStruct.
  • Payment Processing: Handled using the PayPal SDK.
  • Server-side Java Template Engine: Implemented using Thymeleaf.
  • Caching: Implemented using Spring cache with refreshing on period of time.
  • Integration Tests: Handled using Testcontainers.

Technologies Used

  • Java
  • Spring Boot
  • JWT
  • Redis
  • Postgres
  • SQL
  • Maven
  • MapStruct

About

A backend service for managing stock products with an admin panel.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published