https://github.com/azshurith/scribbly
Scribbly is a simple and elegant blogging platform built with Spring Boot. It allows users to register, login, and create, edit, view, and delete blog posts with ease.
https://github.com/azshurith/scribbly
Last synced: 12 months ago
JSON representation
Scribbly is a simple and elegant blogging platform built with Spring Boot. It allows users to register, login, and create, edit, view, and delete blog posts with ease.
- Host: GitHub
- URL: https://github.com/azshurith/scribbly
- Owner: Azshurith
- License: mit
- Created: 2025-06-25T22:06:07.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-26T10:21:35.000Z (12 months ago)
- Last Synced: 2025-06-26T10:30:39.701Z (12 months ago)
- Language: Java
- Size: 85 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐ Scribbly
[](https://codecov.io/gh/Azshurith/scribbly)




Scribbly is a simple and elegant blogging platform built with Spring Boot. It allows users to register, login, and create, edit, view, and delete blog posts with ease.
## โจ Features
- User registration and login
- Password encryption with BCrypt
- Post creation, viewing, editing, and deletion
- Pagination for posts list
- Role-based access control (authenticated users only for write operations)
- Thymeleaf-based UI
- Spring Cache support for improved performance
## ๐ ๏ธ Tech Stack
- Java 17+
- Spring Boot (Web, Security, Data JPA, Cache)
- Thymeleaf
- H2 Database (can be swapped with MySQL/PostgreSQL)
- Maven or Gradle
- Bootstrap 5 (via CDN)
---
## ๐ Getting Started
### Prerequisites
- Java 17+
- Maven or Gradle
### Running the Application
```bash
./mvnw spring-boot:run
```
Then open your browser and go to `http://localhost:8080`.
### Build
```bash
./mvnw clean package
```
---
## ๐ Authentication
- Users can register and login.
- All post creation, editing, and deletion requires authentication.
---
## ๐ Folder Structure
- `controller` โ Spring MVC controllers
- `model` โ JPA entities (Post, User)
- `repository` โ Spring Data JPA interfaces
- `service` โ Business logic and cache handling
- `security` โ Custom authentication and filters
- `templates` โ Thymeleaf HTML templates
---
## ๐งช Testing
Add test classes under `src/test/java/` for unit and integration testing.
---
## ๐ License
This project is open-source and available under the MIT License.