This is a two-week project. I was mainly responsible for the backend, testing, and CI/CD. Another classmate was in charge of the frontend. The goal of the project is to develop a car sales platform for car dealers. The platform features include:
- User registration and login
- Users can post car information
- Users can search for car information
- Users can send inquiries to dealers
Technologies and libraries used:
- Spring Boot & Thymeleaf
- Multi-role User Register & Logoin (Spring Security)
- Google Login (OAuth2 Client)
- Email Notifaction (Java Mail Sender)
- Telegram Notifaction (WebClient)
- AJAX (HTMX & htmx-spring-boot-thymeleaf)
- Testing (JUnit, WebMvcTest, Mockito), Backend test coverage: 52.77%
- Object Storage (Amazon S3)
- CI/CD (GitHub Actions)
- Docker