https://github.com/lvoxx/simple-selling-application
Simple Selling Application for quick and small business, minimal budget but standarization operations.
https://github.com/lvoxx/simple-selling-application
docker monolith restful-api simple-project spring-boot
Last synced: 2 months ago
JSON representation
Simple Selling Application for quick and small business, minimal budget but standarization operations.
- Host: GitHub
- URL: https://github.com/lvoxx/simple-selling-application
- Owner: lvoxx
- License: gpl-3.0
- Created: 2025-02-16T09:17:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-08T03:04:20.000Z (about 1 year ago)
- Last Synced: 2025-05-08T04:19:14.114Z (about 1 year ago)
- Topics: docker, monolith, restful-api, simple-project, spring-boot
- Language: Java
- Homepage:
- Size: 7.34 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Simple Selling Application
[]()
[](https://github.com/kylelobo/The-Documentation-Compendium/issues)
[](https://github.com/kylelobo/The-Documentation-Compendium/pulls)
[](/LICENSE)
---
Few lines describing your project.
## ๐ Table of Contents
- [Overview](#overview)
- [Getting Started](#getting_started)
- [Deployment](#deployment)
- [Develop Structurer](#structure)
- [License](#license)
Simple Selling Application is a ready-to-use solution designed for small and medium businesses (SMBs) looking to streamline their sales operations. This application provides an intuitive and efficient platform for managing sales while keeping operational costs minimal.
### Features
- **Business-Friendly**: Specifically designed for SMBs to simplify the selling process.
- **Ready-to-Use**: No extensive setup required; start managing sales immediately.
- **User Behavior** Data Aggregation: Collects and processes raw data for AI-driven insights and analytics.
- **Cost-Effective**: Runs on **a minimal budget** while maintaining efficiency and scalability.
- **Standardized Operations**: Ensures smooth and uniform business processes for improved workflow management.
### Benefits
- Gain AI-driven insights from user behavior data.
- ___Reduce operational costs___ while maintaining efficiency.
- Simplify sales management with an ___easy-to-use___ interface.
- Improve ___decision-making___ with structured and standardized processes.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See [deployment](#deployment) for notes on how to deploy the project on a live system.
### Prerequisites
```
Java version 21, Spring Boot version 3.4.1
```
### Insight
Run and generate test reports to HTML page with Sunfire
```
make report
```
Docker compose up / down all services
```
make up / down
```
Docker compose email up / down (dev only)
```
make up/down-email
```
### And coding style tests
Layer architecture, monolithic architecture
Add additional notes about how to deploy this on a live system.
## ๐๏ธ Development Structure
```
โโโ .env.dev
โโโ .gitattributes
โโโ .gitignore
โโโ .mvn
โโโ wrapper
โ โโโ maven-wrapper.properties
โโโ Dockerfile
โโโ LICENSE
โโโ Makefile
โโโ README.md
โโโ docker-compose.app.yaml
โโโ docker-compose.db.yaml
โโโ docker-compose.email.yaml
โโโ docker-compose.merged.yaml
โโโ docker-compose.yaml
โโโ gitleaks.toml
โโโ helm
โโโ Chart.yaml
โโโ README.md
โโโ templates
โ โโโ pgadmin-deployment.yaml
โ โโโ pgadmin-persistentvolumeclaim.yaml
โ โโโ pgadmin-service.yaml
โ โโโ postgres-deployment.yaml
โ โโโ postgres-persistentvolumeclaim.yaml
โ โโโ postgres-service.yaml
โ โโโ simple-selling-application-deployment.yaml
โ โโโ simple-selling-application-service.yaml
โโโ mvnw
โโโ mvnw.cmd
โโโ pom.xml
โโโ src
โโโ main
โ โโโ java
โ โ โโโ com
โ โ โ โโโ shitcode
โ โ โ โโโ demo1
โ โ โ โโโ Demo1Application.java
โ โ โ โโโ annotation
โ โ โ โโโ logging
โ โ โ โ โโโ LogCollector.java
โ โ โ โ โโโ impl
โ โ โ โ โ โโโ LoggingCollectorAspect.java
โ โ โ โโโ spring
โ โ โ โ โโโ LazyAutowired.java
โ โ โ โ โโโ LazyComponent.java
โ โ โ โ โโโ LazyConfiguration.java
โ โ โ โโโ validation
โ โ โ โ โโโ DoEquals.java
โ โ โ โ โโโ DoNotEquals.java
โ โ โ โ โโโ Email.java
โ โ โ โ โโโ GreaterOrEquals.java
โ โ โ โ โโโ GreaterThan.java
โ โ โ โ โโโ LessThan.java
โ โ โ โ โโโ Password.java
โ โ โ โ โโโ Phone.java
โ โ โ โ โโโ impl
โ โ โ โ โโโ DoEqualsValidator.java
โ โ โ โ โโโ DoNotEqualsValidator.java
โ โ โ โ โโโ EmailValidator.java
โ โ โ โ โโโ GreaterOrEqualsValidator.java
โ โ โ โ โโโ GreaterThanValidator.java
โ โ โ โ โโโ LessThanValidator.java
โ โ โ โ โโโ PasswordValidator.java
โ โ โ โ โโโ PhoneValidator.java
โ โ โ โโโ component
โ โ โ โโโ DatabaseLock.java
โ โ โ โโโ IpAddressResolver.java
โ โ โ โโโ config
โ โ โ โโโ CacheConfig.java
โ โ โ โโโ Ip2LocationConfig.java
โ โ โ โโโ JwtConfig.java
โ โ โ โโโ MessagesConfig.java
โ โ โ โโโ OpenAPIConfiguration.java
โ โ โ โโโ SecurityConfig.java
โ โ โ โโโ controller
โ โ โ โโโ AuthController.java
โ โ โ โโโ CategoryController.java
โ โ โ โโโ ProductController.java
โ โ โ โโโ dto
โ โ โ โโโ AbstractAuditableEntity.java
โ โ โ โโโ AuthDTO.java
โ โ โ โโโ CategoryDTO.java
โ โ โ โโโ DiscountDTO.java
โ โ โ โโโ GenericDTO.java
โ โ โ โโโ ProductDTO.java
โ โ โ โโโ ProductInteractionDTO.java
โ โ โ โโโ ResponseDTO.java
โ โ โ โโโ SpringUserDTO.java
โ โ โ โโโ entity
โ โ โ โโโ AbstractAuditableEntity.java
โ โ โ โโโ Category.java
โ โ โ โโโ Discount.java
โ โ โ โโโ Product.java
โ โ โ โโโ ProductInteraction.java
โ โ โ โโโ RegistrationToken.java
โ โ โ โโโ SpringUser.java
โ โ โ โโโ exception
โ โ โ โโโ handler
โ โ โ โ โโโ ApplicationExceptionHandler.java
โ โ โ โ โโโ GlobalExceptionHandler.java
โ โ โ โ โโโ LogExceptionAspect.java
โ โ โ โโโ model
โ โ โ โ โโโ AspectException.java
โ โ โ โ โโโ CacheEvictionException.java
โ โ โ โ โโโ CacheMissException.java
โ โ โ โ โโโ ConflictTokenException.java
โ โ โ โ โโโ DiscountOverTimeException.java
โ โ โ โ โโโ EntityExistsException.java
โ โ โ โ โโโ EntityNotChangedException.java
โ โ โ โ โโโ EntityNotFoundException.java
โ โ โ โ โโโ ErrorModel.java
โ โ โ โ โโโ InvalidRequestException.java
โ โ โ โ โโโ KeyLockMissedException.java
โ โ โ โ โโโ ResourceNotFoundException.java
โ โ โ โ โโโ RevokeTokenException.java
โ โ โ โ โโโ SendingMailException.java
โ โ โ โ โโโ TokenExpiredException.java
โ โ โ โ โโโ UserDisabledException.java
โ โ โ โ โโโ UserUnAuthException.java
โ โ โ โ โโโ WorkerBusyException.java
โ โ โ โโโ helper
โ โ โ โโโ DateFormatConverter.java
โ โ โ โโโ DatetimeFormat.java
โ โ โ โโโ DiscountDateTimeConverter.java
โ โ โ โโโ PaginationProvider.java
โ โ โ โโโ RoleConverter.java
โ โ โ โโโ init
โ โ โ โโโ ApplicationInitializer.java
โ โ โ โโโ SQLRunner.java
โ โ โ โโโ jwt
โ โ โ โโโ JwtService.java
โ โ โ โโโ mapper
โ โ โ โโโ CategoryMapper.java
โ โ โ โโโ DiscountMapper.java
โ โ โ โโโ ProductMapper.java
โ โ โ โโโ SpringUserMapper.java
โ โ โ โโโ properties
โ โ โ โโโ AccountsConfigData.java
โ โ โ โโโ AuthTokenConfigData.java
โ โ โ โโโ ClientConfigData.java
โ โ โ โโโ FontendServerConfigData.java
โ โ โ โโโ JwtConfigData.java
โ โ โ โโโ LvoxxServerConfigData.java
โ โ โ โโโ MailingConfigData.java
โ โ โ โโโ RateLimiterConfigData.java
โ โ โ โโโ RsaKeyConfigData.java
โ โ โ โโโ SecurityPathsConfigData.java
โ โ โ โโโ repository
โ โ โ โโโ CategoryRepository.java
โ โ โ โโโ DiscountRepository.java
โ โ โ โโโ ProductInteractionRepository.java
โ โ โ โโโ ProductRepository.java
โ โ โ โโโ RegistrationTokenRepository.java
โ โ โ โโโ SpringUserRepository.java
โ โ โ โโโ scheduler
โ โ โ โโโ CheckingExpiredDiscountScheduler.java
โ โ โ โโโ security
โ โ โ โโโ JWTAuthenticationEntryPoint.java
โ โ โ โโโ SpringUserDetails.java
โ โ โ โโโ SpringUserDetailsService.java
โ โ โ โโโ service
โ โ โ โโโ AuthService.java
โ โ โ โโโ CategoryService.java
โ โ โ โโโ DiscountService.java
โ โ โ โโโ InterationEventService.java
โ โ โ โโโ Ip2LocationService.java
โ โ โ โโโ MailService.java
โ โ โ โโโ ProductService.java
โ โ โ โโโ RateLimiterService.java
โ โ โ โโโ RegistrationTokenService.java
โ โ โ โโโ ResponseService.java
โ โ โ โโโ SpringUserService.java
โ โ โ โโโ impl
โ โ โ โ โโโ AuthServiceImpl.java
โ โ โ โ โโโ CategoryServiceImpl.java
โ โ โ โ โโโ DiscountServiceImpl.java
โ โ โ โ โโโ InterationEventServiceImpl.java
โ โ โ โ โโโ Ip2LocationServiceImpl.java
โ โ โ โ โโโ MailServiceImpl.java
โ โ โ โ โโโ ProductServiceImpl.java
โ โ โ โ โโโ RateLimiterServiceImpl.java
โ โ โ โ โโโ RegistrationTokenServiceImpl.java
โ โ โ โ โโโ ResponseServiceImpl.java
โ โ โ โ โโโ SpringUserServiceImpl.java
โ โ โ โโโ utils
โ โ โ โโโ ApplicationCache.java
โ โ โ โโโ DiscountType.java
โ โ โ โโโ InteractionEvent.java
โ โ โ โโโ KeyLock.java
โ โ โ โโโ LogPrinter.java
โ โ โ โโโ LoggingModel.java
โ โ โ โโโ RateLimiterPlan.java
โ โ โ โโโ cache
โ โ โ โโโ CategoryCacheType.java
โ โ โ โโโ DiscountCacheType.java
โ โ โ โโโ Ip2LocationCacheType.java
โ โ โ โโโ ProductCacheType.java
โ โ โ โโโ UserCacheType.java
โ โโโ resources
โ โ โโโ application.yml
โ โ โโโ banner.txt
โ โ โโโ certs
โ โ โโโ private-key.pem
โ โ โโโ public-key.pem
โ โ โโโ config
โ โ โโโ accounts.yml
โ โ โโโ auth.yml
โ โ โโโ database.yml
โ โ โโโ email.yml
โ โ โโโ logging.yml
โ โ โโโ rate-limiter.yml
โ โ โโโ security.yml
โ โ โโโ server.yml
โ โ โโโ database
โ โ โโโ categories.sql
โ โ โโโ discounts.sql
โ โ โโโ products.sql
โ โ โโโ html
โ โ โโโ activation.htm
โ โ โโโ ip2location
โ โ โโโ IP2LOCATION-LITE-DB1.BIN
โ โ โโโ LICENSE-CC-BY-SA-4.0.TXT
โ โ โโโ README_LITE.TXT
โ โ โโโ logback.xml
โ โ โโโ message
โ โ โโโ messages.yaml
โโโ test
โ โโโ java
โ โโโ com
โ โโโ shitcode
โ โโโ demo1
โ โโโ controller
โ โโโ AuthControllerTest.java
โ โโโ CategoryControllerTest.java
โ โโโ jwt
โ โโโ JwtServiceTest.java
โ โโโ repository
โ โโโ CategoryRepositoryTest.java
โ โโโ DiscountRepositoryTest.java
โ โโโ ProductInteractionRepositoryTest.java
โ โโโ ProductRepositoryTest.java
โ โโโ RegistrationTokenRepositoryTest.java
โ โโโ SpringUserRepositoryTest.java
โ โโโ service
โ โโโ AuthServiceTest.java
โ โโโ CategoryServiceTest.java
โ โโโ Ip2LocationServiceTest.java
โ โโโ MailServiceTest.java
โ โโโ RegistrationTokenServiceTest.java
โ โโโ SpringUserServiceTest.java
โ โโโ testcontainer
โ โโโ AbstractRepositoryTest.java
โ โโโ PostgresTestContainerConfig.java
โโโ wait-for-it.sh
```
## ๐งพ License
This project is licensed under the Gnu General Public License. See the LICENSE file for details.
