Skip to content

m11nyan/learn-spring-boot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learn Spring Boot 🚀

Spring Boot Thymeleaf Bootstrap Spring Security

Welcome to the Learn Spring Boot repository! This project is a tech store built using Spring Boot, Thymeleaf, Bootstrap, and Spring Security. It provides a robust platform for learning and implementing modern web application features.

Table of Contents

Project Overview

The Learn Spring Boot project aims to provide a comprehensive example of a tech store application. This application demonstrates how to build a secure, responsive web application using the Spring framework. The project showcases how to manage products, handle user authentication, and create a dynamic user interface.

Features

  • User Authentication: Secure login and registration using Spring Security.
  • Product Management: Admin panel to add, edit, and delete products.
  • Responsive Design: Built with Bootstrap for a mobile-friendly interface.
  • Database Integration: Utilizes MySQL for data storage and retrieval.
  • Dynamic Pages: Thymeleaf templates for rendering HTML pages.

Technologies Used

This project incorporates several technologies to create a seamless experience:

  • Spring Boot: A framework that simplifies the setup and development of new Spring applications.
  • Thymeleaf: A modern server-side Java template engine for web applications.
  • Bootstrap: A front-end framework for developing responsive and mobile-first websites.
  • Spring Security: A powerful authentication and access-control framework.
  • MySQL: A relational database management system for storing application data.
  • Maven: A build automation tool used primarily for Java projects.

Installation

To set up the project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/m11nyan/learn-spring-boot.git
  2. Navigate to the project directory:

    cd learn-spring-boot
  3. Open the pom.xml file and ensure all dependencies are included. If you need to add any dependencies, you can find them on the Maven Repository.

  4. Set up MySQL:

    • Install MySQL server and MySQL Workbench.
    • Create a new database for the application.
    • Update the application.properties file with your database credentials.
  5. Build the project:

    mvn clean install
  6. Run the application:

    mvn spring-boot:run

Your application should now be running on http://localhost:8080.

Usage

Once the application is running, you can access it via your web browser. Here are some key URLs to get you started:

  • Home Page: http://localhost:8080/
  • Login Page: http://localhost:8080/login
  • Admin Panel: http://localhost:8080/admin

You can register a new user, log in, and start managing products.

Contributing

We welcome contributions! If you would like to contribute to this project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/YourFeature
  3. Make your changes and commit them:
    git commit -m "Add your message here"
  4. Push to the branch:
    git push origin feature/YourFeature
  5. Create a Pull Request.

Your contributions help make this project better!

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any questions or feedback, feel free to reach out:

Releases

To download the latest release, visit our Releases page. You can find compiled binaries and additional information about each release.

Feel free to explore and enhance your understanding of Spring Boot and related technologies. Happy coding!

Packages

No packages published

Contributors 2

  •  
  •