A robust, production-ready authentication system built with Spring Boot, MySQL, and Thymeleaf. This project demonstrates a secure login and registration flow with a clean, responsive user interface.
- User Registration: Secure sign-up with username, email, and password.
- Authentication: Secure login system with session management.
- Dashboard: Protected area viewable only by logged-in users.
- User Management: View a list of all registered users (admin-like feature).
- Responsive UI: Modern, clean design that works on desktop and mobile.
- Database Integration: Full MySQL persistence with Hibernate/JPA.
- Backend: Java, Spring Boot (Web, Data JPA)
- Database: MySQL / MariaDB
- Frontend: HTML5, CSS3, Thymeleaf
- Build Tool: Maven
- Java JDK 17 or higher
- Maven
- MySQL or MariaDB Server
- Start your MySQL service:
sudo systemctl start mysqld
- Create the database:
(Enter your root password when prompted)
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS login_app_db;"
-
Clone the repository (or download the source):
git clone https://github.com/yourusername/auth-pade.git cd auth-pade -
Build the project:
mvn clean package
-
Run the application:
java -jar target/loginapp-0.0.1-SNAPSHOT.jar
-
Access the App: Open your browser and navigate to: http://localhost:8080
For a detailed explanation of the code structure and how to extend this project, please refer to the PROJECT_GUIDE.md included in this repository.
Feel free to fork this project and submit pull requests. You can also open issues for bugs or feature requests.
Built with β€οΈ by Minion