Today, millions of people buy various goods in e-shops every day without leaving home. Online stores significantly reduce the costs of the manufacturer, saving on the maintenance of a regular store, expand markets, as well as expands the ability of the buyer - to buy any product at any time in any country, in any city, in any time, so the development of an online store is a relevant issue today.
MarketPlace is a REST API, which provides all the necessary functions for e-commerce. In general, the platform distinguishes three main types of users: regular users (buyers), sellers (can be both private individuals and organizations) and administrators. Convenient and secure access to API is provided by using JWT tokens in authorization. In addition, there is the ability to group products into catalogs, convenient search, the ability to leave feedback and a convenient ordering system. Moreover, the possibility of internal marketing is provided - sending several random specially selected goods to customers. Learn more about the possibilities of the project from the Swagger.
The project was developed using the SpringBoot ecosystem, including Spring REST API, Spring Data JPA and Spring Testing Framework, Spring Mail, Maven package manager. Verification and testing were performed.
- Kotlin
- Maven - Dependency Management
- PostgreSQL - Database System
- Spring Boot Ecosystem
- JUnit - Testing Framework
- MockK - Mocking Framework
If you have any questions, create an issue and start a discussion github.
This project is GNU General Public licensed.