Powers sallai.tech
- Real commits on a private repo, as this actively used for https://sallai.tech
- 🚧 This project is in active development — real progress with real commits:
Commit history: https://sallai.tech/release-notes
- Create, edit, and delete blog posts
- Admin/User role support
- Dashboard with site activity
- Markdown support – write blog posts as
.md
files - Upload media with drag & drop
- Schedule posts for future publishing
- Sign up, log in, and manage profiles securely
- Users can comment on posts
- Backend: Java (Spring Boot)
- Database: MongoDB
- Frontend: Thymeleaf + Bootstrap
- Fully responsive (mobile friendly)
Backend
- Java 17
- Spring Boot 3.x
- Spring Security
- MongoDB (via Spring Data)
Frontend
- Thymeleaf
- Bootstrap 5
- Vanilla JavaScript + jQuery
DevOps & Infra
- Docker
- CI/CD
- Admin/User role permissions
- CSRF protection
- Password hashing with BCrypt
- Secure sessions
- Input sanitization (XSS protection)
com.csabika98.blog/
├── config/
├── controllers/
│ ├── AdminController.java
│ ├── ApiController.java
│ └── ...
├── models/
├── repositories/
├── services/
├── util/
└── resources/
├── templates/
├── static/
└── application.properties
Method | Path | Description |
---|---|---|
GET | / |
Homepage |
GET | /posts/{slug} |
View single post |
POST | /contact |
Contact form |
Method | Path | Description |
---|---|---|
POST | /admin/posts |
Create post |
PUT | /admin/posts/{id} |
Edit post |
GET | /admin/dashboard |
Admin dashboard |
Method | Path | Description |
---|---|---|
POST | /register |
Register new user |
POST | /login |
Log in |
POST | /logout |
Log out |
Questions or access requests?
📧 Email: [email protected]
🌐 Website: sallai.tech