================= 02-Mini Project ================= Requirement : User management 1) User Registration (with dependent drop downs) 2) Password Reset (first time login) 3) Login 4) Dashboard ================ Database tables ================ 1) COUNTRY_MASTER - COUNTRY_ID INT PK AUTO_INCREMENT - COUNTRY_NAME VARCHAR 2) STATES_MASTER - STATE_ID INT PK AUTO_INCREMENT - STATE_NAME VARCHAR - COUNTRY_ID INT FK (COUNTRY_MASTER) 3) CITIES_MASTER - CITY_ID INT PK AUTO_INCREMENT - CITY_NAME VARCHAR - STATE_ID NUMBER FK (STATE_MASTER) 4) USER_MASTER - USER_ID INT PK AUTO_INCREMENT - UNAME VARCHAR - EMAIL VARCHAR - PWD VARCHAR - PWD_UPDATED VARCHAR (DEFAULT : NO) - PHNO INT - COUNTRY_ID INT FK (COUNTRY_MASTER) - STATE_ID INT FK (STATES_MASTER - CITY_ID INT FK (CITIES_MASTER) - CREATED_AT DATE - UPDATED_AT DATE ================== JAVA COMPONENTS ================== 1) CountryEntity.java 2) CountryRepo.java 3) StateEntity.java 4) StateRepo.java 5) CityEntity.java 6) CityRepo.java 7) UseEntity.java 8) UserRepo.java 9) UserDto.java 10) ResetPwdDto.java 11) QuoteApiResponseDto.java 12) UserService.java (I) & Impl class 13) EmailService.java 14) UserController.java