Blogging Website

Java 21 Spring Boot 3.3.1 Thymeleaf Mongodb security html css markdown

A full-featured blogging platform built with Spring Boot that allows users to create, edit, and manage blog posts with markdown support, user authentication, and a clean interface for mobile mode.

Blogging Website Homepage
Blog Home Page
Blog Post View

About the Project

BlogZone is a full-featured blogging platform built using Spring Boot and Thymeleaf. This project started as a way to learn Spring MVC architecture and quickly evolved into a comprehensive content management system with multiple user roles.

The platform allows users to create, edit, and manage blog posts with a rich text editor that supports markdown formatting. It includes user authentication and authorization, post categorization and save functionality.

Key Features

User Authentication

Secure login and registration system with Spring Security, role-based access control, and password encryption.

Markdown Editor

Rich text editor with markdown support for creating visually appealing and well-formatted blog posts.

Categories & Tags

Organize content with categories and tags for improved content discovery and navigation.

Save System

Interactive save system to save the blogs for future.

Search Functionality

Full-text search across all blog posts to help users find relevant content quickly.

Not Added Yet

Analytics Dashboard

Track post views, user engagement, and other metrics to understand content performance.

Not Added Yet

Technical Implementation

The application follows the MVC architecture pattern with the following components:

  • Controllers: Handle HTTP requests, process user inputs, and return appropriate views
  • Services: Contain business logic and interact with repositories
  • Repositories: Interface with the MongoDB Database
  • Models: Define User, blog and Comment entity
  • Views: Thymeleaf templates that render the HTML interface

Database Schema

The application uses a no relational database with the following main entities:

  • Users: Stores user account information and profile details
  • Posts: Contains blog post content, metadata, and publishing settings
  • Comments: Stores user comments with moderation status

Project Information

Tech Stack

Java 21
Spring Boot 3.3.1
Thymeleaf
MongoDB
Spring Security
JavaScript
Maven
html
css
Docker
Markdown

Timeline

Started: July 5, 2024
Completed: July 18, 2024
Last Updated: July 18, 2024

Contributors

Other Projects You Might Like

URL Shortener

URL Shortener

A URL shortening service built with Spring Boot and MongoDB.

Spring Boot Thymeleaf MongoDB html css Docker
Basic ChatBot

Basic ChatBot

Simple ChatBot Using Java Servlet JSP.

Spring Boot Thymeleaf MongoDB html css Docker
Blogging Website Homepage

SecureTOTP

A simple blog project enabling users to create, read, update, and delete

Java
Spring Boot
Spring microservices
MongoDB
Spring Security
oauth2
Jwt
Spring mail
html
css
JavaScript
Docker

Let's Connect

Feel free to reach out for collaborations or just a friendly hello 👋

Follow Me

© 2025 Manish. All rights reserved. This site and its contents are protected by applicable copyright laws.