Blog-Bug – Secure Blogging Platform
Blog-Bug is a full-stack blogging web application that allows users to create, read, update, and manage blog posts securely. The application demonstrates modern backend development using Spring Boot, REST APIs, and Spring Security.
It includes authentication and role-based access control while storing blog data using an embedded database.
Features
Create and publish blog posts View all blog posts Update existing blog content Delete blog posts Secure authentication using Spring Security User login system Responsive UI Fast development using in-memory database
Tech Stack Backend
Spring Boot
Spring Security
Java
REST APIs
Database
H2 Database (In-memory database)
Frontend
HTML
CSS
JavaScript
Build Tool
Apache Maven
Version Control
Git
GitHub
System Architecture
The application follows a 3-layer architecture.
1️. Presentation Layer
Handles user interface and interaction.
Responsibilities:
Display blogs
Accept user input
Send HTTP requests to backend APIs
Technologies:
HTML
CSS
JavaScript
2️. Application Layer
Handles business logic.
Responsibilities:
Blog CRUD operations
Authentication & authorization
Data validation
Communication with database
Technologies:
Spring Boot
Spring Security
REST APIs
3️. Data Layer
Stores application data such as:
User credentials
Blog posts
Metadata
Technology:
H2 Database
Security Implementation
Security is implemented using Spring Security.
Features include:
User authentication
Login protection
Route authorization
Secured blog operations
Future Improvements
Comment system Blog tags and categories Blog search functionality Image upload support Deploy to cloud
Author
Priyanshu Bilwane