The Mini Ecommerce API built with Java/Spring Boot. Using Maven for managements and build tools. The project have some features like login/register, oauth2 login, product, cart, order,..., and more.
- Authentication (login/register, authenticate with OAuth2, forgot password, reset password).
- Admin (Product management, user management, and more).
- Search product (With Elastic search).
- Add to cart.
- Order product.
- Payment (Payment simulation).
- More and more.
- Lombok & Map struct
- Java Mail Sender
- Slugify (for create slug)
- Cloudinary
- And libraries from Spring Framework
- JDK 21
- PostgreSQL
- Maven 3.6+
- Google API Key (OAuth2 Login)
- Create a PostgreSQL database named mini-ecommerce
- Clone this repository:
https://github.com/doansamquoc/mini-ecommerce-api.gitYou can open it on any IDE like VSCode, Eclipse, Spring Tool Suite,..., and IntelliJ (recommended).