PassTimeNoteApplication: the main entry point for initializing the Spring Boot applicationAuthProcessController&MainController: the core controllers managing web routes and authentication formsLoginService&RegistrationService: handle the business logic for user authentication and account creationVerifyService&RandomCodeService: manage the generation and validation of account verification codesAppMailSender: handles sending email notifications for account verificationUsers&UsersRepo: define the user database entity and manage data access via Spring Data JPAAESService: manages AES encryption for securing user passwords in the database
src/main/java/main/artfix/passtimenote/
├── PassTimeNoteApplication.java # Bootstraps the Spring Boot application
├── controllers/ # Web request handlers
│ ├── AuthProcessController.java# Processes login and registration forms
│ ├── ErrorController.java # Handles application errors and error pages
│ └── MainController.java # Manages main view routes
├── models/ # Database entities
│ └── Users.java # User entity representing the database schema
├── repos/ # Data access layer
│ └── UsersRepo.java # Spring Data JPA repository for Users
└── services/ # Business logic and external services
├── AESService.java # AES encryption/decryption logic
├── AppMailSender.java # SMTP email sending service
├── LoginService.java # User login processing
├── RandomCodeService.java # Generates random codes for verification
├── RegistrationService.java # User registration processing
└── VerifyService.java # Handles account verification logic
This project is open source and available under the MIT License.
Arthur Stepanyan
- GitHub: ArthurStep
- Version: 2.0
Built with ☕ and lots of strategic thinking!