This project was created to provide users with a platform to sell their pre-owned items, offering an effective solution for decluttering and finding new homes for things they no longer need.
Back-end: Spring Boot, Spring Security, Spring Data JPA, Hibernate, Lombok, Maven
Database: MySQL
Document: Swagger
- User registration and login
- User account activation via email
- User profile management
- CRUD operations for entities: User, Product,...
- Security: Authentication and Authorization using JWT
- Pagination and sorting
- Payment gateway integration with VNPay
- etc...
- Java 17 or higher
- Maven
- MySQL
- Postman (optional)
- IDE (IntelliJ IDEA, Eclipse,...)
- Clone this repository
- Import the project into your IDE
- Configure the
application.propertiesfile in the resources folder- Set up your database connection and import the file
second_hand_goods.sqlinto your database - Set up your email server SMTP configuration
- Set up your VNPay configuration
- Set up your database connection and import the file
- Run the project
- After run project, access the Swagger documentation at: http://localhost:8080/swagger-ui/index.html
- Read the API documentation and test the APIs using Postman or any other API testing tool
- Email: ndchieu73@gmail.com
- Github: https://github.com/NewBieLearnCode73
- LinkkedIn: https://www.linkedin.com/in/chieu-nguyen-12aba1345/