MahmoudAhmadOsman / spring-boot-blog-post

Built with Angular & Spring Boot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spring Boot Blog Post

This repository contains the source code and files for a Spring Boot blog post application. The application is built using the Spring Boot framework, which provides a fast and efficient way to develop Java applications.

Technologies Used

The following technologies and tools are used in this project:

  • Java: The primary programming language for developing the application.
  • Spring Boot: A powerful Java framework for building web applications.
  • Maven: A build and dependency management tool for Java projects.
  • MySQL: A popular relational database used to store blog posts, user information, and other data.
  • Spring Data JPA: A part of the Spring Data project that provides an abstraction layer on top of JPA (Java Persistence API) to simplify database operations.
  • Spring Security: A framework that provides authentication, authorization, and other security features for Spring applications.
  • Thymeleaf: A Java-based server-side template engine for rendering dynamic web pages.
  • Bootstrap: A front-end framework for building responsive and mobile-first websites.
  • HTML/CSS: Standard web technologies used for structuring and styling the user interface.
  • JavaScript: A programming language for adding interactivity and dynamic behavior to web pages.
  • JUnit: A popular unit testing framework for Java applications.
  • Mockito: A Java testing framework that supports the creation of mock objects for unit testing.
  • Git: A version control system for tracking changes in source code.
  • GitHub: A web-based hosting service for version control repositories.
  • IDE (Integrated Development Environment): You can use any Java IDE of your choice, such as IntelliJ IDEA, Eclipse, or Visual Studio Code, to work with the project.

Installation

To run the application locally, make sure you have the following prerequisites installed:

  • Java Development Kit (JDK) 11 or higher
  • Apache Maven
  • MySQL database

Follow the instructions provided in the Installation section of the README file to set up and run the application.

Usage

Once the application is up and running, you can access it through your web browser at http://localhost:8080. The blog post application provides the following features:

  • User registration and login
  • Create, read, update, and delete blog posts
  • Comment on blog posts
  • Search for blog posts by title or content

Acknowledgments

This application is based on the Spring Boot framework and incorporates various open-source libraries and dependencies. Special thanks to the authors and contributors of these projects for their valuable work.

If you have any questions or need further assistance, feel free to contact the repository owner, Mahmoud Osman.

About

Built with Angular & Spring Boot


Languages

Language:TypeScript 40.3%Language:HTML 33.8%Language:Java 20.8%Language:JavaScript 3.8%Language:SCSS 1.3%