Setting up Spring Security dependency in pom.xml
Creating a custom UserDetailsService
Password encoding with BCryptPasswordEncoder
JWT generation and validation (JwtUtil)
Implementing JwtAuthenticationFilter to check JWT in requests
Configuring SecurityConfig to secure endpoints and apply filters
Creating login and registration APIs