Spring Boot + Vue based Lookism project.
- Renamed member view files to
Login.vue,Enroll.vueand fixed router imports. - Added email verification UI and signup API call flow in
Enroll.vue. - Updated signup API to accept
MemberVoand map it intoMember. - Added
/members/emailendpoint for duplicate email check and verification-mail send. - Added
getMember(email)inMemberService. - Improved
userEnrolldatemapping inMemberentity. - Added
SecurityFilterChainconfig (CSRF off, allow all for test scope). - Added dependencies:
spring-boot-starter-mail,spring-boot-starter-actuator. - Added frontend build outputs under
src/main/resources/static/js.
- Replaced sensitive values in
application.propertieswith environment variables:spring.mail.username=${MAIL_USERNAME}spring.mail.password=${MAIL_PASSWORD}jwt.secret=${JWT_SECRET:mySecretKey}
- Prepare Java 17+ and Gradle.
- Set environment variables:
MAIL_USERNAMEMAIL_PASSWORDJWT_SECRET(optional)
- Run:
./gradlew bootRun
- In
lookism_vue:npm install
- Run:
npm run serve
build.gradlelookism_vue/src/router/index.jslookism_vue/src/views/member/Enroll.vuelookism_vue/src/views/member/Login.vuesrc/main/java/org/ict/lookism/LookismApplication.javasrc/main/java/org/ict/lookism/config/SecurityConfig.javasrc/main/java/org/ict/lookism/member/controller/MemberController.javasrc/main/java/org/ict/lookism/member/entity/Member.javasrc/main/java/org/ict/lookism/member/service/MemberService.javasrc/main/resources/application.propertiessrc/main/resources/static/js/*