Blog-Zone is a feature-rich blog platform that allows users to create, read, update, and delete blog posts. The platform supports real-time updates, secure authentication, and interactive features to enhance the user experience. It offers functionalities like post liking, commenting, saving, and search filtering. Users can also follow other bloggers for personalized content recommendations.
- CRUD Operations: Create, Read, Update, and Delete blog posts.
- Real-Time Updates: AJAX-powered updates to show changes without reloading the page.
- Secure Authentication: User login and registration with Spring Security.
- Post Interaction: Like, comment, and save posts.
- Search Filtering: Filter posts based on categories, keywords, and tags.
- User Following: Follow other users and get personalized content.
- Backend: Spring Boot
- Security: Spring Security
- Database: MySQL
- Persistence: JPA (Java Persistence API)
- Real-Time Updates: AJAX
- Frontend: HTML, CSS, JavaScript (AJAX)
- Java 8 or higher
- MySQL database
- Maven
-
Clone the repository:
git clone https://github.com/Ramalingam-N/Blog-Zone.git cd Blog-Zone -
Set up the MySQL database:
- Create a new database in MySQL (e.g.,
BLOGZONE). - Update the
application.propertiesfile with your database credentials
spring.datasource.url=jdbc:mysql://localhost:3306/BLOGZONE - Create a new database in MySQL (e.g.,
-
Build the project:
mvn clean install
-
Run the application:
mvn spring-boot:run
-
Access the application at
http://localhost:8080in your browser.
- Register and log in to the platform.
- Create, read, update, or delete blog posts.
- Like, comment on, and save posts.
- Search for posts using categories or keywords.
- Follow other users to receive personalized content.
- Fork the repository.
- Create your feature branch:
git checkout -b feature/your-feature. - Commit your changes:
git commit -m 'Add new feature'. - Push to the branch:
git push origin feature/your-feature. - Create a pull request.
This project is licensed under the MIT License.